:root{--prb-gold:#bea256;--prb-bg:#050505;--prb-panel:#111;--prb-text:#f5f2ea;--prb-muted:#aaa59b}
#prb-account-root{--prb-account-header-offset:80px;min-height:70vh;background:var(--prb-bg);color:var(--prb-text);padding:64px 20px;font-family:Inter,Arial,sans-serif;box-sizing:border-box;overflow-x:hidden}
.prb-account{width:min(100%,560px);margin:0 auto}.prb-account__panel{background:var(--prb-panel);border:1px solid rgba(190,162,86,.36);border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.prb-account.prb-account--portal,.prb-account.prb-account--admin{width:min(100%,980px)}
.prb-account h1{margin:0 0 8px;font-size:clamp(28px,6vw,42px)}.prb-account__intro{margin:0 0 24px;color:var(--prb-muted)}.prb-account__field{display:grid;gap:8px;margin:16px 0;color:var(--prb-muted);font-weight:600}
.prb-account input{width:100%;padding:13px 14px;border:1px solid rgba(190,162,86,.4);border-radius:8px;background:#090909;color:var(--prb-text);box-sizing:border-box}.prb-account button{min-height:44px;padding:11px 18px;border:1px solid var(--prb-gold);border-radius:8px;background:var(--prb-gold);color:#090909;font-weight:700;cursor:pointer}.prb-account button:disabled{opacity:.45;cursor:not-allowed}
.prb-account form>button{width:100%;margin-top:8px}.prb-account__actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.prb-account .prb-account__link{padding:4px;border:0;background:transparent;color:var(--prb-gold)}.prb-account__error{color:#ff9b91}.prb-account__notice{color:var(--prb-muted)}
.prb-account__avatar-row{display:flex;align-items:center;gap:16px;margin:22px 0 20px}.prb-account__avatar{width:76px;height:76px;flex:0 0 76px;border:1px solid rgba(190,162,86,.5);border-radius:50%;background:rgba(190,162,86,.12);display:grid;place-items:center;overflow:hidden;color:var(--prb-gold);font-size:28px;font-weight:800}.prb-account__avatar img{width:100%;height:100%;object-fit:cover}.prb-account__avatar-row strong,.prb-account__avatar-row small{display:block}.prb-account__avatar-row small{margin-top:6px;color:var(--prb-muted);font-size:11px}.prb-account__avatar-button{display:inline-block;margin-top:7px;color:var(--prb-gold);font-weight:700;cursor:pointer}.prb-account__avatar-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.prb-account__readonly{display:grid;gap:5px;margin:20px 0;padding:15px;border:1px solid rgba(190,162,86,.24);border-radius:10px;background:#0a0a0a}.prb-account__readonly span,.prb-account__readonly small{color:var(--prb-muted)}.prb-account__readonly small{font-size:11px}.prb-account__feedback{padding:11px 13px;border-radius:9px}.prb-account__feedback.is-success{background:rgba(76,175,80,.13);color:#b8e0ba}.prb-account__feedback.is-error{background:rgba(255,90,80,.12);color:#ffaaa3}.prb-account__save{width:100%;margin-top:6px}.prb-account .prb-account__logout{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--prb-gold);font-weight:600}
@media(max-width:767px){#prb-account-root .prb-account__field input{scroll-margin-top:var(--prb-account-header-offset)}}
@media(max-width:480px){#prb-account-root{padding:30px 14px}.prb-account__panel{padding:22px 16px}.prb-account__actions{align-items:flex-start;flex-direction:column}.prb-account__avatar-row{align-items:flex-start}.prb-account input{min-height:48px;font-size:16px}}
.prb-account__roles,.prb-account__club-status,.prb-account__admin{margin:18px 0;padding:18px;border:1px solid #655029;border-radius:14px;background:#0c0c0b}.prb-account__roles h2,.prb-account__club-status h2,.prb-account__admin h2{margin:0 0 12px;font-size:22px}.prb-account__roles>div{display:flex;gap:8px;flex-wrap:wrap}.prb-account__roles span{padding:7px 10px;border-radius:999px;background:#2a2316;color:#e5c66b;font-size:13px;font-weight:700}.prb-account__club-status a{display:inline-block;margin-top:10px;color:#e5c66b}.prb-account__admin{margin-top:28px}.prb-account__admin>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.prb-account__admin header small{color:#d6b34f;letter-spacing:.12em}.prb-account__admin header b{padding:7px 10px;border-radius:999px;background:#d6b34f;color:#111}.prb-account__admin-list{display:grid;gap:14px}.prb-account__admin article{padding:16px;border:1px solid #3f3523;border-radius:12px;background:#151513}.prb-account__admin-title{display:flex;justify-content:space-between;gap:12px}.prb-account__admin-title h3{margin:0;font-size:20px}.prb-account__admin-title p{margin:5px 0;color:#aaa}.prb-account__admin-title span{color:#d6b34f}.prb-account__admin dl{display:grid;grid-template-columns:110px 1fr;gap:8px;margin:15px 0}.prb-account__admin dt{color:#9f8d66}.prb-account__admin dd{margin:0;white-space:pre-line}.prb-account__admin textarea{width:100%;min-height:75px;box-sizing:border-box;background:#0b0b0a;color:#fff;border:1px solid #504225;border-radius:8px;padding:10px}.prb-account__review-actions{display:flex;gap:10px;margin-top:10px}.prb-account__review-actions button:last-child{background:#2d211f!important;color:#f2c6c0!important}@media(max-width:640px){.prb-account__admin dl{grid-template-columns:1fr;gap:3px}.prb-account__admin dd{margin-bottom:7px}.prb-account__admin>header,.prb-account__admin-title{align-items:flex-start;flex-direction:column}}
.prb-account__applications{margin:22px 0}.prb-account__applications>h2{margin:0 0 12px}.prb-account__application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prb-account__application-grid>.prb-account__club-status,.prb-account__application-card{margin:0;padding:16px;border:1px solid rgba(190,162,86,.28);border-radius:12px;background:#0a0a0a}.prb-account__application-grid h2,.prb-account__application-grid h3{margin:0 0 8px;font-size:17px}.prb-account__application-grid p{margin:6px 0 12px;color:var(--prb-muted)}.prb-account__application-grid a{color:var(--prb-gold);font-weight:700}@media(max-width:620px){.prb-account__application-grid{grid-template-columns:1fr}}
.prb-account__application-actions{display:flex;flex-wrap:wrap;gap:10px 16px}
.prb-account__tournaments{margin:24px 0;padding:18px;border:1px solid rgba(190,162,86,.36);border-radius:14px;background:#0c0c0b}.prb-account__tournaments h2{margin:0 0 14px}.prb-account__tournaments>article{padding:13px 0;border-top:1px solid rgba(190,162,86,.2)}.prb-account__tournaments article header{display:flex;justify-content:space-between;gap:12px}.prb-account__tournaments article header span{color:var(--prb-gold)}.prb-account__tournaments article p{margin:6px 0;color:var(--prb-muted)}.prb-account__tournaments blockquote{margin:9px 0;padding:9px 11px;border-left:3px solid var(--prb-gold);background:#080808}.prb-account__tournaments details{margin-top:16px}.prb-account__tournaments summary{color:var(--prb-gold);font-weight:700;cursor:pointer}.prb-account__tournaments form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.prb-account__tournaments form label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__tournaments select,.prb-account__tournaments textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid rgba(190,162,86,.4);border-radius:8px;background:#090909;color:var(--prb-text)}.prb-account__tournaments textarea{min-height:90px}.prb-account__tournaments .prb-wide,.prb-account__tournaments form>button{grid-column:1/-1}@media(max-width:620px){.prb-account__tournaments form{grid-template-columns:1fr}.prb-account__tournaments article header{flex-direction:column}.prb-account__tournaments .prb-wide,.prb-account__tournaments form>button{grid-column:auto}}
.prb-account__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.prb-account__team-badge{min-width:170px;padding:12px 14px;border:1px solid rgba(190,162,86,.34);border-radius:12px;background:#0a0a0a}.prb-account__team-badge small,.prb-account__team-badge span{display:block;color:var(--prb-gold);font-size:11px}.prb-account__team-badge strong{display:block;margin:4px 0}
.prb-account__nav{position:sticky;top:var(--prb-account-header-offset);z-index:5;display:flex;gap:8px;margin:18px -8px 22px;padding:8px;overflow-x:auto;background:rgba(17,17,17,.96);border:1px solid rgba(190,162,86,.22);border-radius:12px;scrollbar-width:thin}.prb-account__nav button{flex:0 0 auto;min-height:40px;padding:8px 13px;background:transparent;color:var(--prb-muted);border-color:transparent}.prb-account__nav button.is-active{background:var(--prb-gold);color:#080808}
.prb-account__section{display:none}.prb-account__section.is-active{display:block}.prb-account__section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.prb-account__section-title h2,.prb-account__team-card h2{margin:4px 0}.prb-account__section-title small,.prb-account__team-card>small,.prb-account__section>small{color:var(--prb-gold);letter-spacing:.12em}
.prb-account__team-card,.prb-account__empty,.prb-account__tournament-card{padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__team-card dl{display:grid;grid-template-columns:140px 1fr;gap:9px}.prb-account__team-card dt{color:var(--prb-muted)}.prb-account__team-card dd{margin:0}.prb-account__tournament-card{margin:10px 0}.prb-account__tournament-card header{display:flex;justify-content:space-between;gap:12px}.prb-account__tournament-card span{color:var(--prb-gold)}.prb-account__cta{display:inline-flex;margin-top:12px;padding:12px 16px;border-radius:8px;background:var(--prb-gold);color:#090909!important;font-weight:700;text-decoration:none}.prb-account__admin-grid{display:grid;gap:18px}.prb-account__admin-grid>.prb-account__admin{margin:0}
.prb-account__queue-tabs{display:flex;gap:8px;margin:14px 0}.prb-account__queue-tabs button{background:#111;color:var(--prb-gold)}.prb-account__queue-tabs button.is-active{background:var(--prb-gold);color:#080808}.prb-account__approved-editor{margin-top:14px}.prb-account__approved-editor summary{color:var(--prb-gold);font-weight:700;cursor:pointer}.prb-account__approved-editor form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.prb-account__approved-editor label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__approved-editor .prb-wide{grid-column:1/-1}.prb-account__review-actions .is-danger{background:#291313;color:#ffd0d0}@media(max-width:620px){.prb-account__approved-editor form{grid-template-columns:1fr}.prb-account__approved-editor .prb-wide{grid-column:auto}.prb-account__queue-tabs{overflow-x:auto}}
.prb-account__score-preview,.prb-account__duplicate-warning{display:grid;gap:5px;margin:12px 0;padding:13px;border-radius:10px}.prb-account__score-preview{border:1px solid #80672f;background:#17140c}.prb-account__score-preview small{color:#bfa35e;letter-spacing:.1em}.prb-account__score-preview strong{font-size:25px;color:#e1c164}.prb-account__score-preview span{color:#c8c2b5}.prb-account__duplicate-warning{border:1px solid #a85b38;background:#24150f;color:#ffd5c2}.prb-account__duplicate-warning p{margin:2px 0}.prb-account__audit{margin-top:14px;border-top:1px solid #3f3523;padding-top:12px}.prb-account__audit summary{cursor:pointer;color:#d6b34f;font-weight:700}.prb-account__audit ol{display:grid;gap:9px;padding-left:20px}.prb-account__audit li span,.prb-account__audit li small{display:block;color:#aaa;font-size:12px}.prb-account__audit li small{color:#d6b34f}.prb-account__queue-tabs{flex-wrap:wrap}
@media(max-width:767px){#prb-account-root{--prb-account-header-offset:72px;padding-top:24px;padding-bottom:96px}.prb-account__panel{padding:20px 16px}.prb-account__heading{display:block}.prb-account__team-badge{margin-top:14px}.prb-account__nav{top:72px;margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.prb-account__section-title{align-items:flex-start;flex-direction:column}.prb-account__section-title button{width:100%}.prb-account__team-card dl{grid-template-columns:1fr;gap:4px}.prb-account__team-card dd{margin-bottom:8px}.prb-account form>button{max-width:100%}.prb-account__logout{margin-bottom:20px!important}}
.prb-account__team-editor{margin-top:22px;padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__team-editor summary{cursor:pointer;color:var(--prb-gold);font-weight:800}.prb-account__team-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.prb-account__team-editor label{display:grid;gap:7px;color:var(--prb-muted)}.prb-account__team-editor input,.prb-account__team-editor textarea{width:100%;padding:12px;border:1px solid rgba(190,162,86,.3);border-radius:8px;background:#111;color:#fff}.prb-account__team-editor textarea{min-height:120px}.prb-account__team-editor .prb-wide,.prb-account__team-editor button{grid-column:1/-1}@media(max-width:620px){.prb-account__team-editor form{grid-template-columns:1fr}}
.prb-account__roster{margin-top:18px;padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__roster>header,.prb-account__roster>article{display:flex;align-items:center;justify-content:space-between;gap:12px}.prb-account__roster>header small{color:var(--prb-gold);letter-spacing:.12em}.prb-account__roster>header h2{margin:4px 0}.prb-account__roster>header b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--prb-gold);color:#090909}.prb-account__roster>article{padding:12px 0;border-top:1px solid rgba(190,162,86,.18)}.prb-account__roster>article strong{margin-right:auto}.prb-account__roster select,.prb-account__roster input{padding:10px;border:1px solid rgba(190,162,86,.35);border-radius:8px;background:#111;color:#fff}.prb-account__roster form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;margin-top:16px}.prb-account__roster form label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__roster .is-danger{background:transparent!important;color:#f0a5a5!important;border:1px solid #8d4c4c!important}@media(max-width:620px){.prb-account__roster>article{align-items:stretch;flex-wrap:wrap}.prb-account__roster>article strong{width:100%}.prb-account__roster form{grid-template-columns:1fr}.prb-account__roster form button{width:100%}}
.prb-account__calendar-editor{margin-top:18px;padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__calendar-editor summary{cursor:pointer;color:var(--prb-gold);font-weight:800}.prb-account__calendar-editor form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.prb-account__calendar-editor label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__calendar-editor input,.prb-account__calendar-editor select,.prb-account__calendar-editor textarea{padding:12px;border:1px solid rgba(190,162,86,.3);border-radius:8px;background:#111;color:#fff}.prb-account__calendar-editor .prb-wide,.prb-account__calendar-editor button{grid-column:1/-1}@media(max-width:620px){.prb-account__calendar-editor form{grid-template-columns:1fr}.prb-account__calendar-editor .prb-wide,.prb-account__calendar-editor button{grid-column:auto}}
.prb-account--admin{width:min(100%,1040px)}.prb-account__team-group{margin-top:24px}.prb-account__team-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prb-account__team-choice,.prb-account__team-picker>.is-vacant{display:grid;gap:8px;min-height:126px;padding:14px;border:1px solid rgba(190,162,86,.34);border-radius:12px;background:#111;color:#fff}.prb-account__team-choice>button{align-self:end;width:max-content;min-height:38px;padding:7px 11px;font-size:12px}.prb-account__team-choice span,.prb-account__team-choice small,.prb-account__team-picker>.is-vacant{color:var(--prb-muted)}.prb-account__team-picker>.is-vacant{opacity:.55}.prb-account__admin-team-detail>.prb-account__back{margin-bottom:16px;background:transparent;color:var(--prb-gold)}.prb-account__manager{margin-top:12px;padding:14px;border:1px solid rgba(190,162,86,.26);border-radius:12px;background:#0b0b0a}.prb-account__manager summary{cursor:pointer;color:var(--prb-gold);font-weight:800}.prb-account__manager form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.prb-account__manager label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__manager input,.prb-account__manager select,.prb-account__manager textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid rgba(190,162,86,.35);border-radius:8px;background:#111;color:#fff}.prb-account__manager textarea{min-height:86px}.prb-account__manager .prb-wide,.prb-account__manager form>button{grid-column:1/-1}.prb-account__manager .is-danger{background:#291313;color:#ffd0d0;border-color:#8d4c4c}.prb-account__managed-roster{margin-top:22px}.prb-account__managed-roster>h3{margin-bottom:8px}@media(max-width:700px){.prb-account__admin-grid{grid-template-columns:1fr}.prb-account__admin-grid>.prb-account__admin-teams.is-expanded{grid-column:auto}.prb-account__team-picker,.prb-account__manager form{grid-template-columns:1fr}.prb-account__manager .prb-wide,.prb-account__manager form>button{grid-column:auto}}

.prb-account__admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prb-account__admin-grid>.prb-account__admin-teams.is-expanded{grid-column:1/-1}
.prb-account__member-photo{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(190,162,86,.22);border-radius:10px;background:#090909}.prb-account__member-photo img,.prb-account__member-photo>span{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;background:rgba(190,162,86,.15);color:var(--prb-gold);display:grid;place-items:center;font-size:20px;font-weight:800}.prb-account__member-photo strong,.prb-account__member-photo small{display:block}.prb-account__member-photo small{margin-top:4px;color:var(--prb-muted)}
.prb-account__event-group{margin-top:12px}.prb-account__event-group summary{display:flex;align-items:center;justify-content:space-between}.prb-account__event-group summary b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:var(--prb-gold);color:#17130b;font-size:13px}.prb-account__event-group-list{display:grid;gap:10px;margin-top:12px}

/* The account is primarily used by team captains on phones. Keep the editor
   deliberately single-column here: a desktop dashboard grid is too cramped
   for reliable editing on iPhone and Android. */
.prb-account__admin-team-detail{grid-column:1/-1}
@media(max-width:767px){
  #prb-account-root{padding:12px 12px 80px;overflow-x:clip}
  .prb-account__panel{padding:14px 12px}
  .prb-account__heading h1{font-size:clamp(28px,8vw,36px);line-height:1.06}
  .prb-account__nav{gap:4px;padding:6px 8px;scroll-snap-type:x proximity}
  .prb-account__nav button{min-height:38px;padding:7px 10px;font-size:12px;white-space:nowrap;scroll-snap-align:start}
  .prb-account__admin-grid{grid-template-columns:1fr;gap:10px}
  .prb-account__admin-grid>.prb-account__admin-teams.is-expanded,.prb-account__admin-team-detail{grid-column:auto}
  .prb-account__admin{padding:14px}
  .prb-account__admin header{align-items:flex-start;gap:8px}
  .prb-account__admin header small{font-size:10px;letter-spacing:.11em}
  .prb-account__admin header h2{font-size:22px;line-height:1.12}
  .prb-account__admin>button,.prb-account__team-choice>button{width:auto;min-height:42px;padding:9px 14px;font-size:13px;border-radius:10px}
  .prb-account__team-picker{grid-template-columns:1fr;gap:10px}
  .prb-account__team-choice,.prb-account__team-picker>.is-vacant{min-height:0;padding:13px}
  .prb-account__team-choice{gap:6px}
  .prb-account__manager{margin-top:8px;padding:12px;border-radius:12px}
  .prb-account__manager summary{font-size:16px;line-height:1.22}
  .prb-account__manager form{grid-template-columns:1fr;gap:10px;margin-top:12px}
  .prb-account__manager .prb-wide,.prb-account__manager form>button{grid-column:auto}
  .prb-account__manager label{gap:5px;font-size:13px}
  .prb-account__manager input,.prb-account__manager select,.prb-account__manager textarea{min-height:46px;padding:10px 12px;font-size:16px;border-radius:10px}
  .prb-account__manager textarea{min-height:88px}
  .prb-account__manager form>button{width:auto;min-height:44px;padding:9px 14px;font-size:14px;border-radius:10px}
  .prb-account__event-group summary{gap:12px}
  .prb-account__event-group summary b{flex:0 0 auto}
  .prb-account__back{width:auto;min-height:38px;padding:6px 0;text-align:left}
}

/* Mobile app shell: short actions first, detailed forms only after a deliberate tap. */
.prb-account__admin-app{display:grid;gap:14px}.prb-account__app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(190,162,86,.32);border-radius:18px;background:linear-gradient(135deg,#15120b,#0c0c0b 68%)}.prb-account__app-header small{color:var(--prb-gold);font-size:10px;font-weight:800;letter-spacing:.13em}.prb-account__app-header h2{margin:5px 0 4px;font-size:28px;line-height:1.05}.prb-account__app-header p{margin:0;color:var(--prb-muted);font-size:13px}.prb-account__app-header>span{padding:7px 10px;border:1px solid rgba(190,162,86,.45);border-radius:99px;color:var(--prb-gold);font-size:12px;font-weight:800}.prb-account__admin-tabs,.prb-account__team-tabs{display:flex;gap:6px;overflow:auto;padding:4px;border:1px solid rgba(190,162,86,.2);border-radius:13px;background:#10100f;scrollbar-width:none}.prb-account__admin-tabs button,.prb-account__team-tabs button{min-height:34px;padding:7px 11px;border:0;border-radius:9px;background:transparent;color:var(--prb-muted);font-size:12px;white-space:nowrap}.prb-account__admin-tabs button.is-active,.prb-account__team-tabs button.is-active{background:var(--prb-gold);color:#151109;box-shadow:none}.prb-account__admin-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prb-account__admin-shortcut{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:84px;padding:12px!important;border:1px solid rgba(190,162,86,.28)!important;border-radius:14px!important;background:#10100f!important;color:var(--prb-text)!important;text-align:left}.prb-account__admin-shortcut-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(190,162,86,.14);color:var(--prb-gold);font-size:15px}.prb-account__admin-shortcut strong,.prb-account__admin-shortcut small{display:block}.prb-account__admin-shortcut strong{font-size:14px;line-height:1.15}.prb-account__admin-shortcut small{margin-top:3px;color:var(--prb-muted);font-size:11px;line-height:1.2}.prb-account__admin-shortcut b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:99px;background:var(--prb-gold);color:#151109;font-size:11px}.prb-account__admin-shortcut i{font-style:normal;color:var(--prb-gold);font-size:18px}.prb-account__admin-screen>.prb-account__admin{margin:0}.prb-account__team-app-header{align-items:flex-start!important}.prb-account__team-app-header h2{margin:4px 0;font-size:26px!important}.prb-account__team-app-header p{margin:0;color:var(--prb-muted);font-size:13px}.prb-account__team-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.prb-account__team-overview>div{display:grid;gap:5px;min-height:74px;padding:11px;border:1px solid rgba(190,162,86,.24);border-radius:12px;background:#10100f}.prb-account__team-overview small{color:var(--prb-muted);font-size:9px;letter-spacing:.08em}.prb-account__team-overview strong{font-size:13px;line-height:1.14}.prb-account__quick-list{display:grid;gap:7px}.prb-account__quick-list button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:10px 12px;border:1px solid rgba(190,162,86,.22);border-radius:11px;background:#10100f;color:var(--prb-text);font-size:13px;text-align:left}.prb-account__quick-list i{color:var(--prb-gold);font-style:normal;font-size:19px}.prb-account__team-settings>h3{margin:0 0 5px}.prb-account__team-settings>p{margin:0 0 13px;color:var(--prb-muted);font-size:13px}
@media(max-width:767px){.prb-account__app-header{padding:14px;border-radius:15px}.prb-account__app-header h2{font-size:24px}.prb-account__app-header p{font-size:12px;line-height:1.3}.prb-account__admin-tabs{margin:0 -2px}.prb-account__admin-dashboard{gap:8px}.prb-account__admin-shortcut{min-height:76px;padding:10px!important}.prb-account__admin-shortcut strong{font-size:13px}.prb-account__admin-shortcut small{font-size:10px}.prb-account__admin-grid{display:block}.prb-account__admin-screen .prb-account__admin{padding:13px}.prb-account__admin-screen .prb-account__admin>header{flex-direction:row;align-items:center}.prb-account__admin-screen .prb-account__admin header h2{font-size:19px}.prb-account__admin-team-detail{padding:0!important;border:0!important;background:transparent!important}.prb-account__admin-team-detail>.prb-account__back{margin:0 0 10px}.prb-account__team-app-header{padding:14px!important;border:1px solid rgba(190,162,86,.3)!important;border-radius:14px;background:#10100f}.prb-account__team-tabs{margin:10px 0 12px}.prb-account__team-overview{gap:6px}.prb-account__team-overview>div{min-height:68px;padding:9px}.prb-account__team-overview strong{font-size:12px}.prb-account__managed-roster{margin-top:14px}.prb-account__managed-roster h3{font-size:18px}.prb-account__managed-roster>p{font-size:13px}.prb-account__manager{border-radius:11px}.prb-account__manager summary{font-size:14px}.prb-account__member-photo{padding:8px}.prb-account__member-photo img,.prb-account__member-photo>span{width:42px;height:42px;flex-basis:42px}.prb-account__member-photo strong{font-size:13px}.prb-account__member-photo small{font-size:11px}.prb-account__event-group-list{gap:7px}.prb-account__event-group{padding:11px}.prb-account__event-group summary{font-size:13px}.prb-account__event-group summary b{min-width:23px;height:23px;font-size:11px}.prb-account__team-choice>button{font-size:12px}.prb-account__team-choice,.prb-account__team-picker>.is-vacant{padding:11px}.prb-account__admin-team-detail .prb-account__manager form>button{width:100%}}

/* Retail loyalty and controlled club support: compact on mobile, visible at a glance. */
.prb-account__loyalty{display:grid;gap:9px;margin:0 0 14px;padding:14px;border:1px solid rgba(190,162,86,.32);border-radius:15px;background:linear-gradient(135deg,#15120b,#0f0f0e 70%)}.prb-account__loyalty small{color:var(--prb-muted);font-size:11px;line-height:1.3}.prb-account__loyalty h2{margin:3px 0;font-size:20px}.prb-account__loyalty p{margin:0;color:var(--prb-muted);font-size:12px}.prb-account__loyalty-meter{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.09)}.prb-account__loyalty-meter i{display:block;height:100%;border-radius:inherit;background:var(--prb-gold)}.prb-account__loyalty-levels{display:flex;gap:6px;overflow:auto}.prb-account__loyalty-levels span,.prb-account__loyalty-club{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(190,162,86,.25);border-radius:99px;color:var(--prb-muted);font-size:11px}.prb-account__loyalty-levels span.is-active,.prb-account__loyalty-club{border-color:rgba(190,162,86,.6);color:var(--prb-gold)}.prb-account__club-support{display:grid;gap:4px;margin:0 0 12px;padding:12px;border:1px solid rgba(190,162,86,.34);border-radius:12px;background:linear-gradient(110deg,rgba(190,162,86,.15),rgba(15,15,14,.7))}.prb-account__club-support small{color:var(--prb-gold);font-size:10px;letter-spacing:.1em}.prb-account__club-support strong{font-size:17px}.prb-account__club-support span{color:var(--prb-muted);font-size:12px;line-height:1.3}.prb-account__club-support-manager{margin-bottom:14px}.prb-account__club-support-manager>h3{margin:0 0 4px}.prb-account__club-support-manager>p{margin:0 0 12px;color:var(--prb-muted);font-size:13px;line-height:1.35}

/* PRB Account Premium v2 — visual layer only. Runtime contracts and data attributes stay unchanged. */
:root{
  --prb-gold:#c9a85b;
  --prb-gold-bright:#e4c77b;
  --prb-bg:#070706;
  --prb-panel:#11110f;
  --prb-surface:#151512;
  --prb-surface-2:#1b1a16;
  --prb-text:#f6f1e7;
  --prb-muted:#a9a49b;
  --prb-line:rgba(201,168,91,.24);
}
#prb-account-root{
  min-height:70vh;
  padding:44px 18px 84px;
  background:
    radial-gradient(900px 500px at 12% 0%,rgba(201,168,91,.11),transparent 62%),
    radial-gradient(800px 560px at 100% 52%,rgba(102,76,32,.10),transparent 68%),
    var(--prb-bg);
  color:var(--prb-text);
}
.prb-account.prb-account--portal,.prb-account.prb-account--admin{width:min(100%,760px)}
.prb-account__panel{padding:0;background:transparent;border:0;box-shadow:none}
.prb-account__heading{align-items:center;gap:18px;margin:0 0 16px;padding:22px 22px 20px;border:1px solid var(--prb-line);border-radius:24px;background:linear-gradient(135deg,rgba(27,24,17,.98),rgba(15,15,13,.92) 68%,rgba(12,12,11,.8));box-shadow:0 20px 60px rgba(0,0,0,.22)}
.prb-account__eyebrow{display:block;color:var(--prb-gold);font-size:10px;font-weight:800;letter-spacing:.18em}
.prb-account__heading h1{margin:6px 0 6px;font-size:clamp(30px,5vw,42px);line-height:1.02;letter-spacing:-.035em}
.prb-account__intro{margin:0;color:var(--prb-muted);font-size:14px;line-height:1.35}
.prb-account__team-badge{min-width:170px;padding:12px 14px;border:1px solid rgba(201,168,91,.42);border-radius:16px;background:rgba(6,6,5,.52)}
.prb-account__team-badge small{font-size:9px;letter-spacing:.16em}.prb-account__team-badge strong{font-size:14px}.prb-account__team-badge span{font-size:11px;color:var(--prb-muted)}
.prb-account__nav{position:sticky;top:var(--prb-account-header-offset);z-index:10;gap:5px;margin:0 0 18px;padding:5px;border:1px solid rgba(201,168,91,.20);border-radius:15px;background:rgba(16,16,14,.88);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(0,0,0,.2);scrollbar-width:none}
.prb-account__nav::-webkit-scrollbar{display:none}.prb-account__nav button{min-height:38px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:var(--prb-muted);font-size:12px;font-weight:700}.prb-account__nav button.is-active{background:var(--prb-gold);color:#17130b;box-shadow:0 5px 14px rgba(201,168,91,.16)}
.prb-account__section{animation:prb-account-fade-in .2s ease-out}@keyframes prb-account-fade-in{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.prb-account__quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
.prb-account__quick-grid button{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;min-height:64px;padding:12px 13px;border:1px solid rgba(201,168,91,.22);border-radius:16px;background:linear-gradient(145deg,rgba(25,24,20,.96),rgba(14,14,13,.96));color:var(--prb-text);font-size:13px;font-weight:700;text-align:left}
.prb-account__quick-grid button:hover{border-color:rgba(228,199,123,.62);transform:translateY(-1px)}.prb-account__quick-grid i{font-style:normal;color:var(--prb-gold-bright);font-size:22px;line-height:1}.prb-account__quick-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:rgba(201,168,91,.13);color:var(--prb-gold-bright);font-size:17px}
.prb-account__roles{margin:0 0 14px;padding:0;border:1px solid rgba(201,168,91,.2);border-radius:15px;background:rgba(17,17,15,.72)}.prb-account__roles details{padding:0 14px}.prb-account__roles summary{display:flex;align-items:center;justify-content:space-between;min-height:46px;cursor:pointer;color:var(--prb-text);font-size:13px;font-weight:700;list-style:none}.prb-account__roles summary::-webkit-details-marker{display:none}.prb-account__roles summary:after{content:'+';color:var(--prb-gold-bright);font-size:20px;font-weight:400}.prb-account__roles details[open] summary:after{content:'−'}.prb-account__roles summary b{margin-left:auto;margin-right:9px;padding:4px 8px;border:1px solid rgba(201,168,91,.34);border-radius:99px;color:var(--prb-gold);font-size:10px;font-weight:700}.prb-account__role-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 13px}.prb-account__role-list span{padding:6px 9px;border:1px solid rgba(201,168,91,.24);border-radius:99px;background:rgba(201,168,91,.08);color:#d8c184;font-size:11px}
.prb-account__loyalty{gap:12px;margin:0 0 16px;padding:17px;border:1px solid rgba(201,168,91,.36);border-radius:20px;background:linear-gradient(135deg,rgba(31,27,18,.96),rgba(15,15,13,.96) 70%);box-shadow:0 16px 36px rgba(0,0,0,.18)}.prb-account__loyalty-main{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:14px}.prb-account__loyalty-ring{display:grid;place-items:center;align-content:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--prb-gold-bright) var(--prb-progress),rgba(255,255,255,.08) 0);position:relative;box-shadow:0 0 24px rgba(201,168,91,.15)}.prb-account__loyalty-ring:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#15130e}.prb-account__loyalty-ring strong,.prb-account__loyalty-ring small{position:relative;z-index:1}.prb-account__loyalty-ring strong{font-size:19px;line-height:1}.prb-account__loyalty-ring small{margin-top:3px;color:var(--prb-muted);font-size:8px}.prb-account__loyalty h2{margin:4px 0;font-size:21px;line-height:1.08}.prb-account__loyalty p{font-size:12px}.prb-account__loyalty-meter{height:4px;background:rgba(255,255,255,.08)}.prb-account__loyalty-meter i{background:linear-gradient(90deg,var(--prb-gold),var(--prb-gold-bright));box-shadow:0 0 10px rgba(228,199,123,.32)}.prb-account__loyalty-levels{gap:6px}.prb-account__loyalty-levels span,.prb-account__loyalty-club{padding:5px 8px;background:rgba(0,0,0,.16);font-size:10px}.prb-account__loyalty>small{font-size:10px;line-height:1.35}
.prb-account__applications{margin:0}.prb-account__applications>h2{margin:0 0 10px;font-size:20px;letter-spacing:-.02em}.prb-account__application-grid{gap:10px}.prb-account__application-grid>.prb-account__club-status,.prb-account__application-card{padding:15px;border:1px solid rgba(201,168,91,.22);border-radius:16px;background:linear-gradient(145deg,rgba(22,22,19,.96),rgba(13,13,12,.96))}.prb-account__application-grid h2,.prb-account__application-grid h3{font-size:15px}.prb-account__application-grid p{font-size:12px;line-height:1.35}.prb-account__application-actions{display:flex;flex-wrap:wrap;gap:10px}.prb-account__application-actions a{font-size:12px}
.prb-account__section-title{margin:0 0 12px;padding:2px 2px 10px;border-bottom:1px solid rgba(201,168,91,.18)}.prb-account__section-title h2{margin:5px 0 3px;font-size:27px;letter-spacing:-.03em}.prb-account__section-title p{margin:0;color:var(--prb-muted);font-size:13px}.prb-account__section-title small,.prb-account__section>small{color:var(--prb-gold);font-size:10px;letter-spacing:.16em}
.prb-account__settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.prb-account__settings-grid .prb-account__field{margin:9px 0}.prb-account__settings-grid .prb-account__field span{font-size:11px}.prb-account__settings-grid input{min-height:46px;border-color:rgba(201,168,91,.25);border-radius:12px;background:#0d0d0c}.prb-account__avatar-row{margin:4px 0 15px;padding:13px;border:1px solid rgba(201,168,91,.20);border-radius:16px;background:rgba(17,17,15,.68)}.prb-account__readonly{margin:14px 0;padding:13px;border-color:rgba(201,168,91,.2);border-radius:13px;background:#0d0d0c}.prb-account__save{min-height:48px;border-radius:13px!important;background:linear-gradient(100deg,var(--prb-gold),var(--prb-gold-bright))!important;box-shadow:0 10px 24px rgba(201,168,91,.15)}
.prb-account__team-card,.prb-account__empty,.prb-account__tournament-card,.prb-account__tournaments,.prb-account__calendar-editor{border-color:rgba(201,168,91,.22);border-radius:18px;background:linear-gradient(145deg,rgba(22,22,19,.96),rgba(13,13,12,.96));box-shadow:0 14px 30px rgba(0,0,0,.14)}.prb-account__team-card{padding:17px}.prb-account__team-card h2{font-size:24px}.prb-account__team-card dl{gap:7px}.prb-account__tournaments{padding:17px}.prb-account__tournaments h2{font-size:22px}.prb-account__tournament-card{margin:9px 0;padding:14px}.prb-account__calendar-editor{padding:15px}.prb-account__team-editor,.prb-account__roster{border-color:rgba(201,168,91,.22);border-radius:16px;background:rgba(17,17,15,.72)}
.prb-account__logout{margin:22px auto 0!important;padding:7px 12px!important;color:var(--prb-muted)!important;font-size:12px}
@media(max-width:767px){
  #prb-account-root{padding:14px 12px 80px}
  .prb-account__heading{align-items:flex-start;display:flex;padding:17px 15px;border-radius:20px}
  .prb-account__heading h1{font-size:29px}.prb-account__intro{font-size:12px}.prb-account__team-badge{min-width:0;width:128px;padding:9px 10px}.prb-account__team-badge strong{font-size:12px}.prb-account__team-badge span{font-size:10px}
  .prb-account__nav{top:64px;margin:0 -2px 14px;border-radius:13px}.prb-account__nav button{min-height:36px;padding:7px 10px;font-size:11px}
  .prb-account__quick-grid{gap:8px}.prb-account__quick-grid button{min-height:58px;padding:10px;font-size:12px}.prb-account__quick-icon{width:28px;height:28px;font-size:15px}.prb-account__loyalty{padding:14px;border-radius:17px}.prb-account__loyalty-main{grid-template-columns:70px 1fr;gap:11px}.prb-account__loyalty-ring{width:68px;height:68px}.prb-account__loyalty-ring strong{font-size:16px}.prb-account__loyalty h2{font-size:18px}.prb-account__loyalty-levels{padding-bottom:2px;scroll-snap-type:x proximity}.prb-account__loyalty-levels span{scroll-snap-align:start}.prb-account__loyalty>small{display:block;max-height:32px;overflow:hidden}.prb-account__applications>h2{font-size:19px}.prb-account__application-grid{grid-template-columns:1fr}.prb-account__section-title h2{font-size:24px}.prb-account__settings-grid{grid-template-columns:1fr}.prb-account__settings-grid .prb-account__field{margin:8px 0}.prb-account__avatar-row{align-items:center}.prb-account__avatar{width:60px;height:60px;flex-basis:60px;font-size:22px}.prb-account__team-card h2{font-size:22px}
}
@media(max-width:420px){.prb-account__heading{display:block}.prb-account__team-badge{width:auto;margin-top:12px}.prb-account__nav button{padding-inline:9px}.prb-account__quick-grid button{grid-template-columns:27px 1fr auto}.prb-account__quick-icon{width:27px;height:27px}}
@media(prefers-reduced-motion:reduce){.prb-account__section{animation:none}.prb-account__quick-grid button{transition:none}}
.prb-account__password-wrap{position:relative;display:block}.prb-account__password-wrap input{padding-right:52px}.prb-account__password-toggle{position:absolute!important;top:50%;right:7px;transform:translateY(-50%);display:grid;place-items:center;width:38px;min-height:36px!important;padding:5px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--prb-muted)!important}.prb-account__password-toggle:hover,.prb-account__password-toggle:focus-visible,.prb-account__password-toggle.is-visible{color:var(--prb-gold-bright)!important;background:rgba(201,168,91,.1)!important}.prb-account__password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.prb-account__password-toggle:focus-visible{outline:2px solid var(--prb-gold-bright);outline-offset:1px}

:root{--prb-gold:#bea256;--prb-bg:#050505;--prb-panel:#111;--prb-text:#f5f2ea;--prb-muted:#aaa59b}
#prb-account-root{--prb-account-header-offset:80px;min-height:70vh;background:var(--prb-bg);color:var(--prb-text);padding:64px 20px;font-family:Inter,Arial,sans-serif;box-sizing:border-box;overflow-x:hidden}
.prb-account{width:min(100%,560px);margin:0 auto}.prb-account__panel{background:var(--prb-panel);border:1px solid rgba(190,162,86,.36);border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 24px 80px rgba(0,0,0,.35)}
.prb-account h1{margin:0 0 8px;font-size:clamp(28px,6vw,42px)}.prb-account__intro{margin:0 0 24px;color:var(--prb-muted)}.prb-account__field{display:grid;gap:8px;margin:16px 0;color:var(--prb-muted);font-weight:600}
.prb-account__password-wrap{position:relative;display:block}.prb-account__password-wrap input{padding-right:52px}.prb-account__password-toggle{position:absolute!important;top:50%;right:7px;transform:translateY(-50%);display:grid;place-items:center;width:38px;min-height:36px!important;padding:5px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--prb-muted)!important}.prb-account__password-toggle:hover,.prb-account__password-toggle:focus-visible,.prb-account__password-toggle.is-visible{color:var(--prb-gold)!important;background:rgba(190,162,86,.1)!important}.prb-account__password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.prb-account__password-toggle:focus-visible{outline:2px solid var(--prb-gold);outline-offset:1px}
.prb-account input{width:100%;padding:13px 14px;border:1px solid rgba(190,162,86,.4);border-radius:8px;background:#090909;color:var(--prb-text);box-sizing:border-box}.prb-account button{box-sizing:border-box;min-height:44px;padding:11px 18px;border:1px solid var(--prb-gold);border-radius:8px;background:var(--prb-gold);color:#090909;font-weight:700;cursor:pointer}.prb-account button:disabled{opacity:.45;cursor:not-allowed}
.prb-account form>button{width:100%;margin-top:8px}.prb-account__actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.prb-account .prb-account__link{padding:4px;border:0;background:transparent;color:var(--prb-gold)}.prb-account__error{color:#ff9b91}.prb-account__notice{color:var(--prb-muted)}
.prb-account__avatar-row{display:flex;align-items:center;gap:16px;margin:22px 0 20px}.prb-account__avatar{width:76px;height:76px;flex:0 0 76px;border:1px solid rgba(190,162,86,.5);border-radius:50%;background:rgba(190,162,86,.12);display:grid;place-items:center;overflow:hidden;color:var(--prb-gold);font-size:28px;font-weight:800}.prb-account__avatar img{width:100%;height:100%;object-fit:cover}.prb-account__avatar-row strong,.prb-account__avatar-row small{display:block}.prb-account__avatar-row small{margin-top:6px;color:var(--prb-muted);font-size:11px}.prb-account__avatar-button{display:inline-block;margin-top:7px;color:var(--prb-gold);font-weight:700;cursor:pointer}.prb-account__avatar-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.prb-account__readonly{display:grid;gap:5px;margin:20px 0;padding:15px;border:1px solid rgba(190,162,86,.24);border-radius:10px;background:#0a0a0a}.prb-account__readonly span,.prb-account__readonly small{color:var(--prb-muted)}.prb-account__readonly small{font-size:11px}.prb-account__feedback{padding:11px 13px;border-radius:9px}.prb-account__feedback.is-success{background:rgba(76,175,80,.13);color:#b8e0ba}.prb-account__feedback.is-error{background:rgba(255,90,80,.12);color:#ffaaa3}.prb-account__save{width:100%;margin-top:6px}.prb-account .prb-account__logout{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--prb-gold);font-weight:600}
.prb-account__field-note{margin:-8px 0 16px;color:var(--prb-muted);font-size:12px;line-height:1.45}.prb-account__field-note strong{color:var(--prb-gold)}
.prb-account__applications{margin:22px 0}.prb-account__applications>h2{margin:0 0 12px}.prb-account__application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prb-account__application-grid>.prb-account__club-status,.prb-account__application-card{margin:0;padding:16px;border:1px solid rgba(190,162,86,.28);border-radius:12px;background:#0a0a0a}.prb-account__application-grid h2,.prb-account__application-grid h3{margin:0 0 8px;font-size:17px}.prb-account__application-grid p{margin:6px 0 12px;color:var(--prb-muted)}.prb-account__application-grid a{color:var(--prb-gold);font-weight:700}@media(max-width:620px){.prb-account__application-grid{grid-template-columns:1fr}}
.prb-account__tournaments{margin:24px 0;padding:18px;border:1px solid rgba(190,162,86,.36);border-radius:14px;background:#0c0c0b}.prb-account__tournaments h2{margin:0 0 14px}.prb-account__tournaments>article{padding:13px 0;border-top:1px solid rgba(190,162,86,.2)}.prb-account__tournaments article header{display:flex;justify-content:space-between;gap:12px}.prb-account__tournaments article header span{color:var(--prb-gold)}.prb-account__tournaments article p{margin:6px 0;color:var(--prb-muted)}.prb-account__tournaments blockquote{margin:9px 0;padding:9px 11px;border-left:3px solid var(--prb-gold);background:#080808}.prb-account__tournaments details{margin-top:16px}.prb-account__tournaments summary{color:var(--prb-gold);font-weight:700;cursor:pointer}.prb-account__tournaments form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.prb-account__tournaments form label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__tournaments select,.prb-account__tournaments textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid rgba(190,162,86,.4);border-radius:8px;background:#090909;color:var(--prb-text)}.prb-account__tournaments textarea{min-height:90px}.prb-account__tournaments .prb-wide,.prb-account__tournaments form>button{grid-column:1/-1}@media(max-width:620px){.prb-account__tournaments form{grid-template-columns:1fr}.prb-account__tournaments article header{flex-direction:column}.prb-account__tournaments .prb-wide,.prb-account__tournaments form>button{grid-column:auto}}
@media(max-width:767px){#prb-account-root .prb-account__field input{scroll-margin-top:var(--prb-account-header-offset)}}
@media(max-width:480px){#prb-account-root{padding:30px 14px}.prb-account__panel{padding:22px 16px}.prb-account__actions{align-items:flex-start;flex-direction:column}.prb-account__avatar-row{align-items:flex-start}.prb-account input{min-height:48px;font-size:16px}}
.prb-account__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.prb-account__team-badge{min-width:170px;padding:12px 14px;border:1px solid rgba(190,162,86,.34);border-radius:12px;background:#0a0a0a}.prb-account__team-badge small,.prb-account__team-badge span{display:block;color:var(--prb-gold);font-size:11px}.prb-account__team-badge strong{display:block;margin:4px 0}
.prb-account__nav{position:sticky;top:var(--prb-account-header-offset);z-index:5;display:flex;gap:8px;margin:18px -8px 22px;padding:8px;overflow-x:auto;background:rgba(17,17,17,.96);border:1px solid rgba(190,162,86,.22);border-radius:12px;scrollbar-width:thin}.prb-account__nav button{flex:0 0 auto;min-height:40px;padding:8px 13px;background:transparent;color:var(--prb-muted);border-color:transparent}.prb-account__nav button.is-active{background:var(--prb-gold);color:#080808}
.prb-account__queue-tabs{display:flex;gap:8px;margin:14px 0}.prb-account__queue-tabs button{background:#111;color:var(--prb-gold)}.prb-account__queue-tabs button.is-active{background:var(--prb-gold);color:#080808}.prb-account__approved-editor{margin-top:14px}.prb-account__approved-editor summary{color:var(--prb-gold);font-weight:700;cursor:pointer}.prb-account__approved-editor form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.prb-account__approved-editor label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__approved-editor .prb-wide{grid-column:1/-1}.prb-account__review-actions .is-danger{background:#291313;color:#ffd0d0}@media(max-width:620px){.prb-account__approved-editor form{grid-template-columns:1fr}.prb-account__approved-editor .prb-wide{grid-column:auto}.prb-account__queue-tabs{overflow-x:auto}}
.prb-account__section{display:none}.prb-account__section.is-active{display:block}.prb-account__section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.prb-account__section-title h2,.prb-account__team-card h2{margin:4px 0}.prb-account__section-title small,.prb-account__team-card>small,.prb-account__section>small{color:var(--prb-gold);letter-spacing:.12em}
.prb-account__team-card,.prb-account__empty,.prb-account__tournament-card{padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__team-card dl{display:grid;grid-template-columns:140px 1fr;gap:9px}.prb-account__team-card dt{color:var(--prb-muted)}.prb-account__team-card dd{margin:0}.prb-account__tournament-card{margin:10px 0}.prb-account__tournament-card header{display:flex;justify-content:space-between;gap:12px}.prb-account__tournament-card span{color:var(--prb-gold)}.prb-account__cta{display:inline-flex;margin-top:12px;padding:12px 16px;border-radius:8px;background:var(--prb-gold);color:#090909!important;font-weight:700;text-decoration:none}.prb-account__admin-grid{display:grid;gap:18px}.prb-account__admin-grid>.prb-account__admin{margin:0}
@media(max-width:767px){#prb-account-root{--prb-account-header-offset:72px;padding-top:24px;padding-bottom:96px}.prb-account__panel{padding:20px 16px}.prb-account__heading{display:block}.prb-account__team-badge{margin-top:14px}.prb-account__nav{top:72px;margin-left:-16px;margin-right:-16px;border-radius:0;border-left:0;border-right:0}.prb-account__section-title{align-items:flex-start;flex-direction:column}.prb-account__section-title button{width:100%}.prb-account__team-card dl{grid-template-columns:1fr;gap:4px}.prb-account__team-card dd{margin-bottom:8px}.prb-account form>button{max-width:100%}.prb-account__logout{margin-bottom:20px!important}}
.prb-account__team-editor{margin-top:22px;padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__team-editor summary{cursor:pointer;color:var(--prb-gold);font-weight:800}.prb-account__team-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.prb-account__team-editor label{display:grid;gap:7px;color:var(--prb-muted)}.prb-account__team-editor input,.prb-account__team-editor textarea{width:100%;padding:12px;border:1px solid rgba(190,162,86,.3);border-radius:8px;background:#111;color:#fff}.prb-account__team-editor textarea{min-height:120px}.prb-account__team-editor .prb-wide,.prb-account__team-editor button{grid-column:1/-1}@media(max-width:620px){.prb-account__team-editor form{grid-template-columns:1fr}}
.prb-account__roster{margin-top:18px;padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__roster>header,.prb-account__roster>article{display:flex;align-items:center;justify-content:space-between;gap:12px}.prb-account__roster>header small{color:var(--prb-gold);letter-spacing:.12em}.prb-account__roster>header h2{margin:4px 0}.prb-account__roster>header b{display:grid;place-items:center;min-width:36px;height:36px;border-radius:50%;background:var(--prb-gold);color:#090909}.prb-account__roster>article{padding:12px 0;border-top:1px solid rgba(190,162,86,.18)}.prb-account__roster>article strong{margin-right:auto}.prb-account__roster select,.prb-account__roster input{padding:10px;border:1px solid rgba(190,162,86,.35);border-radius:8px;background:#111;color:#fff}.prb-account__roster form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:10px;margin-top:16px}.prb-account__roster form label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__roster .is-danger{background:transparent!important;color:#f0a5a5!important;border:1px solid #8d4c4c!important}@media(max-width:620px){.prb-account__roster>article{align-items:stretch;flex-wrap:wrap}.prb-account__roster>article strong{width:100%}.prb-account__roster form{grid-template-columns:1fr}.prb-account__roster form button{width:100%}}
.prb-account__calendar-editor{margin-top:18px;padding:18px;border:1px solid rgba(190,162,86,.3);border-radius:14px;background:#0b0b0a}.prb-account__calendar-editor summary{cursor:pointer;color:var(--prb-gold);font-weight:800}.prb-account__calendar-editor form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.prb-account__calendar-editor label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__calendar-editor input,.prb-account__calendar-editor select,.prb-account__calendar-editor textarea{padding:12px;border:1px solid rgba(190,162,86,.3);border-radius:8px;background:#111;color:#fff}.prb-account__calendar-editor .prb-wide,.prb-account__calendar-editor button{grid-column:1/-1}@media(max-width:620px){.prb-account__calendar-editor form{grid-template-columns:1fr}.prb-account__calendar-editor .prb-wide,.prb-account__calendar-editor button{grid-column:auto}}
.prb-account--admin{width:min(100%,1040px)}.prb-account__team-group{margin-top:24px}.prb-account__team-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prb-account__team-choice,.prb-account__team-picker>.is-vacant{display:grid;gap:8px;min-height:126px;padding:14px;border:1px solid rgba(190,162,86,.34);border-radius:12px;background:#111;color:#fff}.prb-account__team-choice>button{align-self:end;width:max-content;min-height:38px;padding:7px 11px;font-size:12px}.prb-account__team-choice span,.prb-account__team-choice small,.prb-account__team-picker>.is-vacant{color:var(--prb-muted)}.prb-account__team-picker>.is-vacant{opacity:.55}.prb-account__admin-team-detail>.prb-account__back{margin-bottom:16px;background:transparent;color:var(--prb-gold)}.prb-account__manager{margin-top:12px;padding:14px;border:1px solid rgba(190,162,86,.26);border-radius:12px;background:#0b0b0a}.prb-account__manager summary{cursor:pointer;color:var(--prb-gold);font-weight:800}.prb-account__manager form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.prb-account__manager label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__manager input,.prb-account__manager select,.prb-account__manager textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid rgba(190,162,86,.35);border-radius:8px;background:#111;color:#fff}.prb-account__manager textarea{min-height:86px}.prb-account__manager .prb-wide,.prb-account__manager form>button{grid-column:1/-1}.prb-account__manager .is-danger{background:#291313;color:#ffd0d0;border-color:#8d4c4c}.prb-account__managed-roster{margin-top:22px}.prb-account__managed-roster>h3{margin-bottom:8px}@media(max-width:700px){.prb-account__admin-grid{grid-template-columns:1fr}.prb-account__admin-grid>.prb-account__admin-teams.is-expanded{grid-column:auto}.prb-account__team-picker,.prb-account__manager form{grid-template-columns:1fr}.prb-account__manager .prb-wide,.prb-account__manager form>button{grid-column:auto}}

/* Four entry cards form an easy-to-scan 2×2 grid; the expanded manager stays full-width. */
.prb-account__admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prb-account__admin-grid>.prb-account__admin-teams.is-expanded{grid-column:1/-1}
.prb-account__member-photo{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px;border:1px solid rgba(190,162,86,.22);border-radius:10px;background:#090909}.prb-account__member-photo img,.prb-account__member-photo>span{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover;background:rgba(190,162,86,.15);color:var(--prb-gold);display:grid;place-items:center;font-size:20px;font-weight:800}.prb-account__member-photo strong,.prb-account__member-photo small{display:block}.prb-account__member-photo small{margin-top:4px;color:var(--prb-muted)}
.prb-account__event-group{margin-top:12px}.prb-account__event-group summary{display:flex;align-items:center;justify-content:space-between}.prb-account__event-group summary b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:var(--prb-gold);color:#17130b;font-size:13px}.prb-account__event-group-list{display:grid;gap:10px;margin-top:12px}
.prb-account__tournament-media{margin-top:7px}.prb-account__tournament-media a{color:var(--prb-gold);font-weight:700}.prb-account__tournaments input[type=file]{padding:10px;border-style:dashed;cursor:pointer}.prb-account__tournaments input[type=file]::file-selector-button{margin-right:10px;padding:8px 10px;border:1px solid rgba(190,162,86,.55);border-radius:6px;background:rgba(190,162,86,.14);color:var(--prb-gold);font-weight:700}.prb-account__tournaments form label small{color:var(--prb-muted);font-size:11px;line-height:1.35}
.prb-account__tournament-add{margin:18px 0 20px!important;padding:14px 16px;border:1px solid rgba(190,162,86,.5);border-radius:12px;background:linear-gradient(135deg,rgba(190,162,86,.12),rgba(12,12,11,.96));}.prb-account__tournament-add summary{font-size:17px;letter-spacing:.01em}.prb-account__event-create{margin-top:16px!important;border-color:rgba(190,162,86,.55);background:linear-gradient(135deg,rgba(190,162,86,.12),#0b0b0a)}.prb-account__event-create summary{font-size:17px}

/* Trophy V2 moderation: evidence first, then duplicates, then decision. */
.prb-account__trophy-admin{grid-column:1/-1}.prb-account__trophy-admin>header,.prb-account__admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prb-account__trophy-admin h2,.prb-account__admin-title h3{margin:4px 0}.prb-account__trophy-admin>header small{color:var(--prb-gold);letter-spacing:.11em}.prb-account__trophy-admin>header>b,.prb-account__admin-title>span{padding:6px 9px;border-radius:7px;background:rgba(190,162,86,.13);color:var(--prb-gold);font-size:12px}.prb-account__admin-lead{max-width:680px;color:var(--prb-muted);line-height:1.55}.prb-account__admin-list{display:grid;gap:14px}.prb-account__admin-list>[data-trophy-application]{padding:18px;border:1px solid rgba(190,162,86,.28);border-radius:14px;background:#0b0b0a}.prb-account__admin-title p,.prb-account__admin-list>[data-trophy-application]>p{margin:5px 0;color:var(--prb-muted)}
.prb-account__trophy-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 10px}.prb-account__trophy-evidence>a,.prb-account__trophy-evidence>div{display:grid;gap:7px;color:var(--prb-text);text-decoration:none}.prb-account__trophy-evidence>a>span,.prb-account__trophy-evidence>div>span{display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#151515}.prb-account__trophy-evidence img{width:100%;height:100%;object-fit:cover}.prb-account__trophy-evidence strong{font-size:12px}.prb-account__trophy-evidence .is-missing{opacity:.55}.prb-account__evidence-state{padding:10px 12px;border-radius:9px;font-size:13px}.prb-account__evidence-state.is-ready{background:rgba(76,175,80,.12);color:#b8e0ba}.prb-account__evidence-state.is-blocked{background:rgba(255,142,66,.11);color:#ffc28f}
.prb-account__trophy-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.prb-account__trophy-review-fields label{display:grid;gap:6px;color:var(--prb-muted)}.prb-account__trophy-review-fields .prb-wide{grid-column:1/-1}.prb-account__trophy-review-fields input,.prb-account__trophy-review-fields select,.prb-account__trophy-review-fields textarea,.prb-account__trophy-duplicates textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid rgba(190,162,86,.35);border-radius:8px;background:#111;color:#fff;font:inherit}.prb-account__trophy-review-fields textarea,.prb-account__trophy-duplicates textarea{min-height:88px}.prb-account__secondary{width:100%;margin:4px 0 14px;background:transparent!important;color:var(--prb-gold)!important}.prb-account__review-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.prb-account__review-actions button{flex:1 1 160px}.prb-account__review-actions .is-danger{border-color:#8d4c4c!important;background:#291313!important;color:#ffd0d0!important}
.prb-account__duplicate-clear{padding:11px 12px;border-left:3px solid #6ca875;background:rgba(76,175,80,.09);color:#b8e0ba!important}.prb-account__trophy-duplicates{margin:14px 0}.prb-account__trophy-duplicates>h4{margin:0 0 10px;color:#ffc28f}.prb-account__trophy-duplicates>[data-duplicate-case]{padding:13px;border:1px solid rgba(255,142,66,.3);border-radius:10px;background:#100d0b}.prb-account__trophy-duplicates>[data-duplicate-case]+[data-duplicate-case]{margin-top:10px}.prb-account__trophy-duplicates header{display:flex;justify-content:space-between;gap:12px}.prb-account__trophy-duplicates header span{color:var(--prb-muted)}.prb-account__duplicate-media{display:flex;gap:8px;margin:10px 0}.prb-account__duplicate-media a{width:76px;height:64px;overflow:hidden;border-radius:8px}.prb-account__duplicate-media img{width:100%;height:100%;object-fit:cover}
.prb-account__trophy-revoke{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.prb-account__trophy-revoke summary{color:#e8c68a;font-weight:700;cursor:pointer}.prb-account__trophy-revoke p{color:var(--prb-muted)}.prb-account__trophy-revoke label{display:grid;gap:6px;margin:12px 0}.prb-account__trophy-revoke select,.prb-account__trophy-revoke textarea{width:100%;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid rgba(190,162,86,.35);border-radius:8px;background:#111;color:#fff;font:inherit}.prb-account__trophy-revoke textarea{min-height:96px;resize:vertical}.prb-account__trophy-revoke .is-danger{min-height:44px;border-color:#8d4c4c;background:#291313;color:#ffd0d0}
.prb-account__trophy-revoke summary{display:flex;align-items:center;min-height:44px}
@media(max-width:620px){.prb-account__trophy-admin>header,.prb-account__admin-title{gap:10px}.prb-account__trophy-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.prb-account__trophy-review-fields{grid-template-columns:1fr}.prb-account__trophy-review-fields .prb-wide{grid-column:auto}.prb-account__review-actions{display:grid;grid-template-columns:1fr}.prb-account__review-actions button{width:100%}.prb-account__trophy-duplicates header{display:grid;gap:3px}}

/* Auth feedback stays in the current form, preserving typed values. */
#prb-account-root .prb-account__auth-feedback{padding:12px 14px;margin:12px 0;border:1px solid #7d713e;border-radius:10px;background:#1c1b13;color:#f2ead0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
#prb-account-root .prb-account__auth-feedback[hidden]{display:none}
#prb-account-root .prb-account__auth-feedback.is-error{background:#291919;border-color:#a36262;color:#ffe0df}
#prb-account-root .prb-account__field input[aria-invalid=true]{border-color:#df9191}
#prb-account-root .prb-account__actions{flex-wrap:wrap}
#prb-account-root .prb-account__actions>button{white-space:normal}
#prb-account-root [data-auth-cooldown]{min-height:1.5em;font-variant-numeric:tabular-nums}
#prb-account-root .prb-account__field input{scroll-margin-block:96px 32px}
#prb-account-root .prb-account__password-toggle:focus-visible{outline:2px solid #e9cc81;outline-offset:2px}
