.mmgdt-shell{--navy:#0b1739;--red:#ef3e33;--yellow:#ffd53d;--green:#19a85b;--blue:#2a9df4;--cream:#fff8e8;max-width:1180px;margin:0 auto;color:#111827}.mmgdt-intro{max-width:800px;margin-bottom:28px}.mmgdt-intro h2,.mmgdt-portal-head h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:clamp(38px,6vw,68px);line-height:1;color:var(--navy);margin:7px 0 10px}.mmgdt-intro p,.mmgdt-portal-head p{font-size:17px;color:#64748b}.mmgdt-kicker{font-size:11px;letter-spacing:.15em;font-weight:950;color:var(--red)}.mmgdt-notice{padding:15px 18px;border-radius:14px;margin:0 0 20px;font-weight:800}.mmgdt-notice.ok{background:#e8faef;color:#086c36}.mmgdt-notice.warn{background:#fff3bd;color:#6a4c00}.mmgdt-notice.error{background:#ffe8e6;color:#9d2019}.mmgdt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.mmgdt-tabs button{border:0;background:#eef2f7;color:var(--navy);font-weight:900;border-radius:999px;padding:11px 17px;cursor:pointer}.mmgdt-tabs button.active{background:var(--navy);color:#fff}.mmgdt-form-card{display:none;background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:27px;box-shadow:0 15px 40px rgba(11,23,57,.08);margin-bottom:25px}.mmgdt-form-card.active{display:block}.mmgdt-form-card h3{font-size:24px;color:var(--navy);margin-top:0}.mmgdt-grid{display:grid;gap:15px}.mmgdt-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mmgdt-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mmgdt-shell label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#4b5563;margin-bottom:14px}.mmgdt-shell input,.mmgdt-shell select,.mmgdt-shell textarea{width:100%;border:1px solid #dbe2ea;background:#fff;border-radius:12px;padding:12px 13px;font:inherit;color:#111827;text-transform:none;letter-spacing:0}.mmgdt-shell input:focus,.mmgdt-shell select:focus,.mmgdt-shell textarea:focus{outline:3px solid rgba(42,157,244,.18);border-color:var(--blue)}.mmgdt-shell label.check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0}.mmgdt-shell label.check input{width:auto;margin-top:4px}.mmgdt-button,.mmgdt-shell button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:950;letter-spacing:.04em;padding:12px 18px;cursor:pointer;text-decoration:none}.mmgdt-button.secondary{background:var(--navy)}.mmgdt-empty{padding:24px;border:2px dashed #cbd5e1;border-radius:18px;color:#64748b;text-align:center}.mmgdt-empty.dark{border-color:rgba(255,255,255,.22);color:#cbd5e1}.mmgdt-player-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mmgdt-player-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 38px rgba(11,23,57,.1);border:1px solid #eef2f7}.player-photo{height:250px;background:#fff2b8 center/cover no-repeat;display:grid;place-items:center;position:relative}.player-photo>span{font-size:82px}.status-chip{position:absolute;left:12px;top:12px;background:var(--green);color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em;border-radius:999px;padding:6px 9px}.player-info{padding:18px}.player-info h3{margin:0;color:var(--navy);font-size:20px}.player-info p{margin:2px 0;color:#64748b}.player-info small{display:block;color:#64748b}.record{display:flex;gap:6px;align-items:center;margin-top:13px;font-size:10px;font-weight:900;letter-spacing:.06em}.record b{font-size:16px;color:var(--navy)}.record i{height:18px;width:1px;background:#dbe2ea;margin:0 4px}.mmgdt-live-toolbar,.mmgdt-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.mmgdt-scoreboard{background:var(--navy);color:#fff;border-radius:24px;padding:18px;overflow:hidden}.mmgdt-scoreboard .board-head{display:flex;justify-content:space-between;padding:5px 6px 15px;border-bottom:1px solid rgba(255,255,255,.14);font-weight:900}.mmgdt-scoreboard .board-head b{color:#62f19a;font-size:11px}.mmgdt-scoreboard .board-row{display:grid;grid-template-columns:130px 1fr auto 1fr 80px;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding:16px 6px}.mmgdt-scoreboard .board-row:last-child{border-bottom:0}.mmgdt-scoreboard .board-row strong{font-size:11px;color:var(--yellow)}.mmgdt-scoreboard .board-row b{background:#fff;color:var(--navy);border-radius:999px;padding:7px 12px}.mmgdt-scoreboard .board-row small{text-align:right;color:#94a3b8}.mmgdt-leaderboard,.mmgdt-bracket{margin-top:22px;background:#f8fafc;border-radius:24px;padding:22px}.mmgdt-leaderboard h3,.mmgdt-bracket h3{margin-top:0;color:var(--navy)}.leader-list>div{display:grid;grid-template-columns:45px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid #e5e7eb}.leader-list>div:last-child{border-bottom:0}.leader-list span{font-weight:900;color:var(--red)}.leader-list b{color:#64748b}.bracket-scroll{display:flex;gap:15px;overflow:auto;padding-bottom:8px}.bracket-round{min-width:250px}.bracket-round h4{font-size:11px;letter-spacing:.1em;color:#64748b}.bracket-match{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:9px;margin-bottom:9px}.bracket-match span{display:block;padding:5px;font-weight:800}.bracket-match span+span{border-top:1px solid #e2e8f0}.arena{background:#050b1d!important;color:#fff!important;padding:40px!important;max-width:none!important;height:100vh;overflow:auto}.arena .mmgdt-scoreboard{font-size:1.35em}.arena .board-row{padding:25px 10px}.arena .mmgdt-leaderboard,.arena .mmgdt-bracket{background:#101b38;color:#fff}.arena .mmgdt-leaderboard h3,.arena .mmgdt-bracket h3{color:#fff}.portal-status{font-size:11px;font-weight:950;padding:9px 12px;border-radius:999px;background:#fff0b7;color:#6b4e00}.portal-status.approved{background:#e6f9ee;color:#08753b}.portal-status.rejected{background:#ffe6e4;color:#9b211a}.portal-grid,.visit-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.portal-card,.rules-card{background:#fff;border:1px solid #e5eaf1;border-radius:24px;padding:22px;box-shadow:0 12px 32px rgba(11,23,57,.07)}.portal-card h3{color:var(--navy);margin-top:0}.pass-card img{width:180px;height:180px;background:#fff;border-radius:14px;display:block}.pass-card code{display:block;word-break:break-all;margin:10px 0;font-size:11px}.small{font-size:11px;color:#64748b}.portal-match{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e7eb;padding:10px 0}.portal-match:last-child{border-bottom:0}.command-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.command-stats>div{background:var(--navy);color:#fff;border-radius:18px;padding:18px;text-align:center}.command-stats b{display:block;font-size:30px;color:var(--yellow)}.command-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.command-panel{background:#fff;border:1px solid #e5eaf1;border-radius:20px;margin-bottom:15px;padding:0 20px}.command-panel summary{cursor:pointer;font-weight:950;color:var(--navy);padding:18px 0}.command-panel[open]{padding-bottom:22px}.table-wrap{overflow:auto;margin-bottom:12px}.mmgdt-table{border-collapse:collapse;width:100%;font-size:13px}.mmgdt-table th,.mmgdt-table td{padding:11px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.mmgdt-table th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.mmgdt-table td small{display:block;color:#64748b}.inline-form{display:flex;gap:6px;align-items:center}.inline-form select{min-width:105px;padding:8px}.inline-form button,.score-form button{padding:9px 11px;border-radius:10px}.match-tools hr{border:0;border-top:1px solid #e5e7eb;margin:24px 0}.score-form{display:grid;grid-template-columns:100px 1fr 35px 1fr 120px 70px;gap:8px;align-items:end;padding:10px 0;border-bottom:1px solid #e5e7eb}.score-form label{margin:0}.score-form input{padding:8px}.mmgdt-announcements{display:grid;gap:8px;margin-bottom:14px}.mmgdt-announcements>div{background:var(--yellow);color:var(--navy);border-radius:14px;padding:10px 13px;display:flex;gap:12px;align-items:center}.mmgdt-announcements span{font-size:13px}.rules-card>p:first-child{font-size:17px}.rule-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.rule-highlights>div{background:#f8fafc;border-radius:16px;padding:17px}.rule-highlights b,.rule-highlights span{display:block}.rule-highlights span{font-size:13px;color:#64748b;margin-top:6px}.sponsor-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0 30px}.sponsor-wall>div{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;text-align:center}.sponsor-wall img{max-height:90px;object-fit:contain}.sponsor-wall b{display:block;margin-top:10px}.verify-card{max-width:520px;margin:auto;text-align:center;background:#fff;border:8px solid #f4b41a;border-radius:30px;padding:38px;box-shadow:0 20px 50px rgba(11,23,57,.13)}.verify-card.approved{border-color:var(--green)}.verify-card h2{font-family:Impact,"Arial Black",sans-serif;font-size:44px;color:var(--navy);margin:12px 0}.verify-card>b{display:block;font-size:20px;color:var(--green)}.verify-card small{display:block;margin-top:8px;color:#64748b}
@media(max-width:900px){.mmgdt-player-grid{grid-template-columns:repeat(2,1fr)}.portal-grid,.visit-info-grid{grid-template-columns:1fr}.command-stats{grid-template-columns:repeat(2,1fr)}.mmgdt-grid.four{grid-template-columns:repeat(2,1fr)}.mmgdt-scoreboard .board-row{grid-template-columns:1fr auto}.mmgdt-scoreboard .board-row strong,.mmgdt-scoreboard .board-row small{grid-column:1/-1}.mmgdt-scoreboard .board-row span:last-of-type{text-align:right}.score-form{grid-template-columns:1fr 1fr}.score-form>span,.score-form>strong,.score-form>select,.score-form>button{grid-column:auto}.score-form>span{grid-column:1/-1}}
@media(max-width:620px){.mmgdt-grid.two,.mmgdt-grid.four{grid-template-columns:1fr}.mmgdt-player-grid{grid-template-columns:1fr}.mmgdt-live-toolbar,.mmgdt-portal-head{align-items:flex-start;flex-direction:column}.command-stats{grid-template-columns:1fr 1fr}.inline-form{flex-direction:column;align-items:stretch}.rule-highlights{grid-template-columns:1fr}.sponsor-wall{grid-template-columns:repeat(2,1fr)}.mmgdt-announcements>div{align-items:flex-start;flex-direction:column}}

/* v1.2.0 — Tournament Day Mode */
.mmgdt-game-day-shell{max-width:1280px}.game-day-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.game-day-kpis>div{background:#0b1739;color:#fff;border-radius:18px;padding:20px;text-align:center}.game-day-kpis b{display:block;font:900 30px/1 Inter,system-ui,sans-serif;color:#ffd53d}.game-day-kpis span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-top:6px;color:#cbd5e1}.game-day-board{background:#07132e;color:#fff;border-radius:24px;padding:22px;margin:22px 0}.game-day-board h3{margin:0 0 15px}.floor-call{display:grid;grid-template-columns:130px 1fr auto;gap:15px;align-items:center;padding:15px;border-top:1px solid rgba(255,255,255,.12)}.floor-call:first-of-type{border-top:0}.floor-call>b{color:#ffd53d}.floor-call span i{font-style:normal;color:#94a3b8;padding:0 7px}.floor-call strong{font-size:10px;letter-spacing:.09em;background:#1d4ed8;border-radius:999px;padding:7px 10px}.floor-call.called strong{background:#ef3e33}.floor-call.live strong{background:#16a34a}.champion-stage{background:linear-gradient(135deg,#ffd53d,#f3b51b);color:#07132e;border:5px solid #fff;border-radius:28px;padding:28px;text-align:center;box-shadow:0 20px 45px rgba(11,23,57,.16);margin:22px 0}.champion-stage>span{font-size:12px;font-weight:950;letter-spacing:.15em}.champion-stage h2{font:900 clamp(44px,6vw,80px)/.95 Impact,"Arial Black",sans-serif;margin:8px 0}.champion-stage p{margin:0;font-weight:800}.game-day-manager{margin-top:26px}.game-day-controls{display:grid;gap:18px}.game-day-controls>section{background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:18px}.game-day-controls>section>h3{margin-top:0}.checkin-list,.call-control-list,.player-status-list{display:grid;gap:9px}.checkin-list form,.player-status-list form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;background:#f7f9fc;border-radius:14px;padding:11px}.checkin-list span b,.checkin-list span small{display:block}.checkin-list small{color:#64748b}.checkin-list button,.player-status-list button,.call-control button{border:0;background:#0b1739;color:#fff;border-radius:10px;padding:10px 12px;font-weight:850;cursor:pointer}.checkin-list button.done{background:#19a85b}.player-status-list form{grid-template-columns:1fr 150px auto}.player-status-list select,.call-control select,.champion-form select{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px;background:#fff}.call-control{background:#f7f9fc;border-radius:16px;padding:13px;display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:10px;align-items:center}.call-control>div b,.call-control>div span{display:block}.call-control>div span{font-size:12px;color:#64748b;margin-top:3px}.call-control form{display:flex;gap:7px}.call-control form select{flex:1}.champion-form{display:flex;gap:12px;align-items:end}.champion-form label{flex:1}.champion-form label select{display:block;width:100%;margin-top:6px}.mmgdt-callout-alert{background:linear-gradient(135deg,#ef3e33,#ff6439);color:#fff;border-radius:20px;padding:17px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;box-shadow:0 16px 34px rgba(239,62,51,.2)}.mmgdt-callout-alert b{font:900 24px/1 Impact,"Arial Black",sans-serif;letter-spacing:.03em}.mmgdt-callout-alert span{font-weight:750}.portal-match.up_next,.portal-match.called,.portal-match.live{background:#fff8dc;border-left:4px solid #ffd53d}.portal-match.called{border-left-color:#ef3e33}.portal-match.live{border-left-color:#19a85b}.portal-match span small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-top:2px}.mmgdt-checkin-form{margin-top:16px}.verify-card .mmgdt-checkin-form .mmgdt-button{margin-top:8px}
@media(max-width:900px){.game-day-kpis{grid-template-columns:1fr 1fr}.call-control{grid-template-columns:1fr}.call-control form{width:100%}.champion-form{display:grid}.mmgdt-callout-alert{display:grid}}
@media(max-width:560px){.game-day-kpis{grid-template-columns:1fr 1fr}.floor-call{grid-template-columns:1fr}.player-status-list form{grid-template-columns:1fr}.call-control form{display:grid}.champion-stage{padding:20px}.champion-stage h2{font-size:44px}}
