/* MM Academy Growth System v3.24 */
.mmga-v324-growth,.mmga-v324-tournament-center,.mmga-v324-events,.mmga-v324-benefits{overflow:hidden}
.mmga-v324-passport{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.mmga-v324-passport article,.mmga-v324-admin-kpis article{background:linear-gradient(145deg,#10181d,#0a1115);border:1px solid #263238;border-radius:18px;padding:18px;min-width:0}
.mmga-v324-passport small,.mmga-v324-admin-kpis small,.mmga-v324-card>span,.mmga-v324-tournament-hero span,.mmga-v324-ranking>span{display:block;color:#ff7a1a;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.mmga-v324-passport strong,.mmga-v324-admin-kpis strong{display:block;font-size:28px;line-height:1.05;color:#fff}.mmga-v324-passport span,.mmga-v324-admin-kpis span{display:block;color:#91a0a7;font-size:12px;margin-top:5px}
.mmga-v324-stage{background:#091116;border:1px solid #233038;border-radius:18px;padding:18px;margin-bottom:16px}.mmga-v324-stage>div{display:flex;justify-content:space-between;gap:12px;font-weight:900}.mmga-v324-stage>div span{color:#fff}.mmga-v324-stage>div strong{color:#ff7a1a}.mmga-v324-stage i,.mmga-v324-skill-grid i{display:block;height:7px;background:#1c272d;border-radius:999px;overflow:hidden;margin:10px 0}.mmga-v324-stage i b,.mmga-v324-skill-grid i b{display:block;height:100%;background:linear-gradient(90deg,#ff6a00,#ff9d45);border-radius:inherit}.mmga-v324-stage p{margin:0;color:#9aa6ac}
.mmga-v324-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.mmga-v324-card{background:#0a1217;border:1px solid #243139;border-radius:18px;padding:20px}.mmga-v324-card h3{margin:3px 0 12px;color:#fff}.mmga-v324-card p,.mmga-v324-card li{color:#c6cdd0;line-height:1.55}.mmga-v324-card small{color:#8e9ba2}.mmga-v324-card details{margin-top:14px}.mmga-v324-card summary{cursor:pointer;color:#ff8b3d;font-weight:800}
.mmga-v324-timeline{display:grid;gap:10px}.mmga-v324-timeline article{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:12px;background:#0e171c;border-radius:14px}.mmga-v324-timeline b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#ff7312;color:#101010}.mmga-v324-timeline p{margin:0}
.mmga-v324-skill-grid{display:grid;gap:10px}.mmga-v324-skill-grid article{background:#0e171c;border:1px solid #202d34;border-radius:13px;padding:12px}.mmga-v324-skill-grid article>div{display:flex;justify-content:space-between;gap:10px}.mmga-v324-skill-grid span{color:#d6dcdf;font-weight:700}.mmga-v324-skill-grid strong{color:#fff}
.mmga-v324-tournament-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#10171b,#171006);border:1px solid #5d3516;border-radius:20px;padding:22px;margin:16px 0}.mmga-v324-tournament-hero h3{font-size:25px;margin:2px 0 8px;color:#fff}.mmga-v324-tournament-hero p{margin:0;color:#c8ced1}.mmga-v324-tournament-hero>strong{font-size:28px;color:#ff8a35;white-space:nowrap}.mmga-v324-prep-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mmga-v324-prep-grid article{background:#0b1318;border:1px solid #26343b;border-radius:16px;padding:16px}.mmga-v324-prep-grid small{color:#ff7a1a;font-weight:900}.mmga-v324-prep-grid b{display:block;color:#fff;margin:7px 0}.mmga-v324-prep-grid p{margin:0;color:#9da8ae;font-size:13px}
.mmga-v324-holes-public{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.mmga-v324-holes-public article{display:grid;grid-template-columns:34px 1fr;gap:8px;background:#0f181d;border-radius:10px;padding:9px}.mmga-v324-holes-public b{color:#ff7a1a}.mmga-v324-holes-public p{margin:0;font-size:12px}
.mmga-v324-event-grid,.mmga-v324-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.mmga-v324-event-grid article,.mmga-v324-benefit-grid article{background:#0b1318;border:1px solid #26343b;border-radius:18px;padding:18px;min-width:0}.mmga-v324-event-grid small,.mmga-v324-benefit-grid small{color:#ff7a1a;font-weight:900;letter-spacing:.08em}.mmga-v324-event-grid h3,.mmga-v324-benefit-grid h3{color:#fff;margin:7px 0}.mmga-v324-event-grid p,.mmga-v324-benefit-grid p{color:#aab4b9}.mmga-v324-event-grid article>div{display:flex;flex-wrap:wrap;gap:6px}.mmga-v324-event-grid article>div span{font-size:11px;background:#152027;color:#bcc5c9;padding:5px 8px;border-radius:999px}.mmga-v324-event-grid button,.mmga-v324-referral button,.mmga-v324-benefit-grid a{display:inline-block;margin-top:12px;border:1px solid #f87923;background:#f87923;color:#111;font-weight:900;border-radius:11px;padding:10px 12px;text-decoration:none}.mmga-v324-confirmed{display:block;margin-top:12px;color:#72df9f}.mmga-v324-ranking{margin-top:18px;background:#0a1217;border:1px solid #26343b;border-radius:18px;padding:18px}.mmga-v324-ranking h3{margin:4px 0 10px}.mmga-v324-ranking-list{display:grid;gap:6px}.mmga-v324-ranking-list article{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:9px 10px;background:#0f181d;border-radius:10px}.mmga-v324-ranking-list b{color:#ff7a1a}.mmga-v324-ranking-list strong{color:#fff}.mmga-v324-referral{margin-top:16px}.mmga-v324-referral summary{cursor:pointer;color:#ff8b3d;font-weight:900}.mmga-v324-referral form{display:grid;gap:10px;margin-top:12px;max-width:700px}.mmga-v324-referral input,.mmga-v324-referral textarea{width:100%;box-sizing:border-box}
.mmga-v324-admin-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 20px}.mmga-v324-admin-form h3,.mmga-v324-skill-admin h3{margin-top:24px}.mmga-v324-holes-admin{margin:14px 0}.mmga-v324-holes-admin summary{cursor:pointer;font-weight:900;color:#ff7a1a}.mmga-v324-skill-admin{margin-top:20px;border-top:1px solid #27343a;padding-top:20px}.mmga-v324-event-form{border:1px solid #26343b;border-radius:17px;padding:16px;background:#0a1217}.mmga-v324-ranking-toggle{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0;padding:12px 14px;border-radius:12px;background:#111b20}.mmga-v324-ranking-toggle button{width:auto}.mmga-v324-admin-event-list{display:grid;gap:10px}.mmga-v324-admin-event-list>article{background:#0a1217;border:1px solid #26343b;border-radius:16px;padding:15px}.mmga-v324-admin-event-list header{display:flex;justify-content:space-between;gap:12px;align-items:start}.mmga-v324-admin-event-list h3{margin:4px 0}.mmga-v324-admin-event-list p{margin:0;color:#96a3a9}.mmga-v324-admin-event-list small{color:#ff7a1a;font-weight:800}.mmga-v324-danger{background:transparent!important;color:#ff7777!important;border:1px solid #7f3434!important}.mmga-v324-admin-ranking{margin:16px 0;background:#0a1217;border:1px solid #26343b;border-radius:16px;padding:16px}.mmga-v324-admin-ranking>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:8px;border-bottom:1px solid #1f2a30}.mmga-v324-admin-ranking b{color:#ff7a1a}.mmga-v324-columns-admin{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.mmga-v324-columns-admin>div{background:#0a1217;border:1px solid #26343b;border-radius:16px;padding:16px}.mmga-v324-columns-admin form{display:grid;gap:9px}.mmga-v324-ref-admin{display:grid;gap:3px;border-bottom:1px solid #26343b;padding:10px 0}.mmga-v324-ref-admin strong{color:#fff}.mmga-v324-ref-admin span{color:#ffae72}.mmga-v324-ref-admin small{color:#86949b}
@media(max-width:900px){.mmga-v324-passport{grid-template-columns:1fr 1fr}.mmga-v324-columns,.mmga-v324-columns-admin{grid-template-columns:1fr}.mmga-v324-prep-grid{grid-template-columns:1fr 1fr}.mmga-v324-event-grid,.mmga-v324-benefit-grid{grid-template-columns:1fr 1fr}.mmga-v324-admin-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mmga-v324-passport{grid-template-columns:1fr 1fr;gap:8px}.mmga-v324-passport article{padding:14px}.mmga-v324-passport strong{font-size:23px}.mmga-v324-tournament-hero{align-items:flex-start;flex-direction:column}.mmga-v324-prep-grid,.mmga-v324-event-grid,.mmga-v324-benefit-grid,.mmga-v324-holes-public{grid-template-columns:1fr}.mmga-v324-admin-kpis{grid-template-columns:1fr 1fr}.mmga-v324-ranking-list article{grid-template-columns:28px minmax(0,1fr) auto}.mmga-v324-admin-event-list header{flex-direction:column}.mmga-v324-card,.mmga-v324-event-grid article,.mmga-v324-benefit-grid article{padding:15px}}
.mmga-v324-benchmark{background:#121b20;border-left:3px solid #ff7a1a;border-radius:8px;padding:9px 11px;color:#adb8bd!important;font-size:12px}.mmga-v324-benchmark b{color:#fff}
