/* PitchPulse V0.5.3 — Stability, Community Feedback & Global Leaderboard */

/* Seven Arena tabs: keep them readable instead of horizontally clipping. */
#arenaModal .v50ArenaNav{gap:6px}
#arenaModal .v50ArenaNav button[data-v50nav="leaderboard"],
#arenaModal .v50ArenaNav button[data-v50nav="ratings"]{position:relative}
#arenaModal .v50ArenaNav button[data-v50nav="leaderboard"]::after{content:"LIVE";position:absolute;top:4px;right:4px;font-size:7px;line-height:1;padding:2px 3px;border-radius:5px;background:#76f58c;color:#061108;font-weight:900;letter-spacing:.05em}

.v53SearchSpin{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:v53spin .7s linear infinite}
@keyframes v53spin{to{transform:rotate(360deg)}}
.v53Toast{position:fixed;z-index:220;left:50%;bottom:22px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#101a15;border:1px solid rgba(125,255,155,.2);box-shadow:0 18px 50px #0008;color:#f4fff7;padding:11px 15px;border-radius:13px;font-weight:800;font-size:.82rem;transition:.2s}
.v53Toast.show{transform:translate(-50%,0);opacity:1}
.v53BugArena{align-self:flex-start;min-width:40px;height:40px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:12px;font-size:1rem;cursor:pointer}
.v53MiniModal{z-index:180}
.v53MiniModal .modalcard{max-width:520px}
.v53ModalLead{color:#98aa9f;line-height:1.55;margin:-4px 0 16px}
.v53MiniModal form{display:grid;gap:9px}
.v53MiniModal label,.v53FeedbackForm label,.v53PlayerFinder label{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#9db0a4}
.v53MiniModal textarea,.v53OwnerNote,#v53Reason{resize:vertical;min-height:110px}
.v53Success,.v53Error{margin-top:12px;padding:11px 13px;border-radius:12px;font-weight:800;font-size:.78rem}
.v53Success{background:rgba(72,220,113,.09);border:1px solid rgba(72,220,113,.24);color:#9dffb4}
.v53Error{background:rgba(255,104,104,.08);border:1px solid rgba(255,104,104,.2);color:#ffb1b1}

/* Leaderboard */
.v53BoardHead,.v53FeedbackHead,.v53AdminHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px;border:1px solid rgba(126,255,157,.12);border-radius:18px;background:linear-gradient(135deg,rgba(37,107,58,.13),rgba(255,255,255,.018))}
.v53BoardHead>div:first-child,.v53FeedbackHead>div:first-child,.v53AdminHead>div:first-child{min-width:0}
.v53BoardHead span,.v53FeedbackHead span,.v53AdminHead span{display:block;color:#88f79e;font-size:.62rem;font-weight:900;letter-spacing:.12em}
.v53BoardHead h3,.v53FeedbackHead h3,.v53AdminHead h3{margin:6px 0 5px;font-size:1.35rem}
.v53BoardHead p,.v53FeedbackHead p,.v53AdminHead p{max-width:720px;margin:0;color:#9aa9a0;font-size:.78rem;line-height:1.55}
.v53BoardFilters,.v53FeedbackHead>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.v53BoardFilters button.active{border-color:rgba(119,246,143,.4);background:rgba(88,218,113,.12)}
.v53LeaderLoading,.v53LeaderEmpty,.v53SelectHint{min-height:230px;display:grid;place-items:center;text-align:center;align-content:center;gap:9px;border:1px dashed rgba(255,255,255,.1);border-radius:18px;color:#9aaa9f}
.v53LeaderLoading span,.v53LeaderEmpty>span,.v53SelectHint>span{font-size:2.2rem}
.v53LeaderEmpty h3,.v53SelectHint h3{margin:0;color:#f2fff5}
.v53LeaderEmpty p,.v53SelectHint p{margin:0;max-width:500px;font-size:.76rem;line-height:1.5}
.v53Podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}
.v53Podium article{position:relative;display:grid;justify-items:center;gap:4px;padding:17px 10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);overflow:hidden}
.v53Podium article::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(116,248,142,.1),transparent 52%);pointer-events:none}
.v53Podium .rank1{border-color:rgba(250,218,100,.28);transform:translateY(-3px)}
.v53Podium article>span{font-size:1.45rem;z-index:1}
.v53Podium .v53Avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#10241a;font-size:1.7rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.v53Podium small{font-size:.56rem;letter-spacing:.07em;color:#7f9488}
.v53Podium b{font-size:.9rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v53Podium strong{font-size:1.15rem;color:#93ffa7}
.v53Podium em{font-style:normal;font-size:.62rem;color:#a2b2a8}
.v53TableHead,.v53LeaderRows article{display:grid;grid-template-columns:74px minmax(190px,1.6fr) 100px minmax(150px,1fr) 90px;align-items:center;gap:8px}
.v53TableHead{padding:9px 12px;color:#73867b;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.v53LeaderRows{display:grid;gap:6px}
.v53LeaderRows article{padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:#0b1510}
.v53LeaderRows article.me{border-color:rgba(115,245,140,.34);background:linear-gradient(90deg,rgba(60,191,87,.1),#0b1510)}
.v53LeaderRows .place{font-weight:900;color:#b6c4bc}
.v53LeaderRows .manager{display:flex;align-items:center;gap:9px;min-width:0}
.v53LeaderRows .manager i{font-style:normal;width:36px;height:36px;display:grid;place-items:center;background:#10221a;border-radius:11px;font-size:1.15rem}
.v53LeaderRows .manager span{min-width:0}
.v53LeaderRows .manager b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v53LeaderRows .manager small,.v53LeaderRows .record small,.v53LeaderRows .streak small{display:block;color:#72867a;font-size:.55rem;margin-top:2px}
.v53LeaderRows>article>strong{color:#8dffa3}
.v53LeaderRows .record,.v53LeaderRows .streak{font-size:.7rem}
.v53BoardFoot{display:flex;justify-content:space-between;gap:12px;padding:11px 4px 0;color:#718279;font-size:.6rem}

/* Rating Feedback */
.v53FeedbackGrid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(390px,1.2fr);gap:12px}
.v53PlayerFinder,.v53FeedbackForm{border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#09130e;padding:14px;min-height:390px}
.v53PlayerFinder{display:flex;flex-direction:column;gap:9px}
#v53PlayerSearch{min-height:46px}
#v53PlayerResults{display:grid;gap:6px;overflow:auto;max-height:480px;padding-right:3px}
#v53PlayerResults button{display:grid;grid-template-columns:34px minmax(0,1fr) 44px;gap:9px;align-items:center;text-align:left;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:#0c1812;color:#eef9f1}
#v53PlayerResults button:hover,#v53PlayerResults button.selected{border-color:rgba(121,245,145,.35);background:#102318}
#v53PlayerResults button>span{font-size:1.2rem}
#v53PlayerResults button div{min-width:0}
#v53PlayerResults button b,#v53PlayerResults button small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#v53PlayerResults button small{color:#789083;font-size:.55rem;margin-top:2px}
#v53PlayerResults button strong{font-size:1rem;color:#91ffa6;text-align:right}
.v53SelectedPlayer{display:grid;grid-template-columns:56px minmax(0,1fr) 72px;align-items:center;gap:12px;padding:13px;border-radius:15px;background:linear-gradient(135deg,rgba(73,202,101,.1),rgba(255,255,255,.018));border:1px solid rgba(104,236,132,.15)}
.v53SelectedPlayer>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#10251a;font-size:1.6rem}
.v53SelectedPlayer small{color:#87ee9b;font-size:.57rem;font-weight:900;letter-spacing:.06em}
.v53SelectedPlayer h3{margin:4px 0 2px;font-size:1.08rem}
.v53SelectedPlayer p{margin:0;color:#85988c;font-size:.65rem}
.v53SelectedPlayer>strong{font-size:1.75rem;text-align:center;color:#9bffad}
.v53CommunitySummary{display:flex;align-items:center;gap:10px;margin:10px 0;padding:11px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.v53CommunitySummary>span{font-size:1.25rem}
.v53CommunitySummary b,.v53CommunitySummary small{display:block}
.v53CommunitySummary b{font-size:.75rem}.v53CommunitySummary small{font-size:.58rem;color:#788b80;margin-top:2px}
#v53RatingForm{display:grid;gap:8px;margin-top:12px}
#v53RatingForm label{display:flex;align-items:center;justify-content:space-between}
#v53RatingOut{min-width:40px;text-align:center;padding:5px 8px;border-radius:8px;background:#17331f;color:#9dffae;font-size:.9rem;font-weight:900}
.v53RatingPick{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;align-items:center}
.v53RatingPick input[type=range]{accent-color:#70ee89}
.v53RatingPick input[type=number]{text-align:center;font-weight:900}
.v53FeedbackNote{color:#708379;font-size:.57rem;line-height:1.45}
.v53SuggestFromCard{width:100%;margin-top:12px}

/* Owner Review */
.v53AdminUnlock{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center;padding:12px;border-radius:15px;border:1px solid rgba(255,255,255,.07);background:#09130e}
.v53AdminUnlock small{grid-column:1/-1;color:#6f8277;font-size:.56rem}
.v53AdminTabs,.v53InboxFilters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.v53AdminTabs button,.v53InboxFilters button{border:1px solid rgba(255,255,255,.07);background:#0d1812;color:#9caf9f;border-radius:10px;padding:8px 10px;font-weight:800;font-size:.68rem}
.v53AdminTabs button.active,.v53InboxFilters button.active{color:#a3ffb2;border-color:rgba(109,239,136,.3);background:rgba(70,196,96,.1)}
.v53InboxStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.v53InboxStats span{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);background:#0b1510;border-radius:11px;color:#84968c;font-size:.63rem}
.v53InboxStats b{color:#effff2}
.v53Inbox{display:grid;gap:9px}
.v53ReviewCard{padding:13px;border:1px solid rgba(255,255,255,.07);background:#09140e;border-radius:16px;transition:.2s}
.v53ReviewCard.updated{opacity:.45;transform:scale(.99)}
.v53ReviewCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v53ReviewCard header small{color:#80e693;font-size:.55rem;letter-spacing:.06em;text-transform:uppercase}
.v53ReviewCard h4{font-size:.95rem;margin:4px 0 0}
.v53RatingDelta{display:flex;align-items:center;gap:6px}
.v53RatingDelta span,.v53RatingDelta strong{font-size:1.12rem;padding:4px 8px;border-radius:9px;background:#121f18}
.v53RatingDelta strong{color:#9cffae}
.v53RatingDelta b{color:#6f8176}.v53RatingDelta em{font-style:normal;font-size:.62rem;color:#9cffae}
.v53ReviewCard blockquote{margin:11px 0;padding:11px 12px;border-left:3px solid rgba(105,236,131,.38);background:rgba(255,255,255,.022);border-radius:0 10px 10px 0;color:#c0cdc5;font-size:.72rem;line-height:1.55}
.v53ReviewMeta{display:flex;gap:10px;flex-wrap:wrap;color:#72867a;font-size:.56rem}
.v53ReviewMeta .status,.v53ReviewCard header>.status{padding:3px 7px;border-radius:99px;border:1px solid rgba(255,255,255,.08);text-transform:uppercase}
.status.pending{color:#ffd783}.status.reviewed{color:#9ac9ff}.status.resolved{color:#8aff9f}.status.rejected{color:#ff9b9b}
.v53OwnerNote{width:100%;min-height:64px;margin-top:9px}
.v53ReviewActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}
.v53ReviewActions button{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#101c15;color:#d8e5dc;font-size:.62rem;font-weight:800}
.v53ReviewActions .good{border-color:rgba(84,226,112,.25);color:#99ffad}.v53ReviewActions .apply{border-color:rgba(123,245,145,.35);background:rgba(73,198,97,.12);color:#a1ffb2}.v53ReviewActions .danger{border-color:rgba(255,101,101,.2);color:#ffaaaa}

@media(max-width:900px){
 .v53FeedbackGrid{grid-template-columns:1fr}
 .v53PlayerFinder,.v53FeedbackForm{min-height:0}
 .v53TableHead,.v53LeaderRows article{grid-template-columns:60px minmax(160px,1.6fr) 86px minmax(125px,1fr)}
 .v53TableHead span:nth-child(5),.v53LeaderRows .streak{display:none}
}
@media(max-width:720px){
 #arenaModal .v50ArenaNav{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:5px!important;
 }
 #arenaModal .v50ArenaNav button{grid-column:auto!important;min-height:46px;padding:7px 3px!important;font-size:clamp(.58rem,2.8vw,.7rem)!important}
 #arenaModal .v50ArenaNav button[data-v50nav="leaderboard"]::after{display:none}
 .v53BugArena{position:absolute;right:58px;top:max(12px,env(safe-area-inset-top));z-index:15}
 .v53BoardHead,.v53FeedbackHead,.v53AdminHead{display:block;padding:13px}
 .v53BoardHead h3,.v53FeedbackHead h3,.v53AdminHead h3{font-size:1.08rem}
 .v53BoardHead p,.v53FeedbackHead p,.v53AdminHead p{font-size:.7rem}
 .v53BoardFilters,.v53FeedbackHead>div:last-child{justify-content:flex-start;margin-top:10px}
 .v53Podium{grid-template-columns:1fr;gap:7px}
 .v53Podium article{grid-template-columns:34px 44px minmax(0,1fr) auto;justify-items:start;align-items:center;padding:10px}
 .v53Podium .rank1{transform:none}
 .v53Podium article>span{grid-row:1/3;align-self:center}
 .v53Podium .v53Avatar{width:40px;height:40px;grid-row:1/3}
 .v53Podium article small{grid-column:3}.v53Podium article b{grid-column:3}.v53Podium article strong{grid-column:4;grid-row:1}.v53Podium article em{grid-column:4;grid-row:2}
 .v53TableHead{display:none}
 .v53LeaderRows article{grid-template-columns:42px minmax(0,1fr) 70px;padding:9px}
 .v53LeaderRows .record{grid-column:2/4;padding-left:45px;margin-top:-5px;color:#82968a}
 .v53LeaderRows .streak{display:none}
 .v53LeaderRows .manager i{width:34px;height:34px}
 .v53BoardFoot{display:block}.v53BoardFoot span{display:block;margin-top:3px}
 .v53FeedbackGrid{display:block}
 .v53PlayerFinder{margin-bottom:9px}
 #v53PlayerResults{max-height:310px}
 .v53SelectedPlayer{grid-template-columns:46px minmax(0,1fr) 54px;padding:10px}
 .v53SelectedPlayer>span{width:44px;height:44px}
 .v53SelectedPlayer>strong{font-size:1.4rem}
 .v53RatingPick{grid-template-columns:1fr 76px}
 .v53AdminUnlock{grid-template-columns:1fr}
 .v53AdminUnlock small{grid-column:1}
 .v53InboxStats{grid-template-columns:repeat(2,1fr)}
 .v53ReviewCard header{display:block}
 .v53RatingDelta{margin-top:8px}
 .v53ReviewActions button{flex:1 1 30%;min-height:40px}
 .v53MiniModal .modalcard{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;padding:max(16px,env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));overflow:auto}
 .v53Toast{bottom:calc(18px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}
}
