.gcem-competition{--gold:#e0bc65;background:#101110;color:#f8f4e8;border:1px solid #b18a35;border-radius:16px;overflow:hidden;margin:12px auto;width:100%;max-width:1100px;box-sizing:border-box}.gcem-competition *{box-sizing:border-box}.gcem-comp-hero{padding:22px 18px;background:radial-gradient(ellipse at top right,#705a25a0,transparent 65%),linear-gradient(120deg,#080a09,#23251c);border-bottom:1px solid #9c792b}.gcem-comp-hero h1{font-size:clamp(23px,3.2vw,38px);line-height:1.16;margin:8px 0;color:#f6d881}.gcem-comp-hero p{margin:6px 0}.gcem-comp-hero small{color:#e0d8bf}.gcem-comp-tabs{display:grid;grid-template-columns:.7fr 1fr 1.1fr 1.3fr;gap:4px;padding:9px 7px;background:#080a09}.gcem-comp-tabs a,.gcem-comp-tabs button{font:600 clamp(10px,2.7vw,14px)/1.2 Arial,sans-serif!important;min-height:44px;padding:7px 3px!important;text-align:center;border:1px solid #806728!important;border-radius:7px!important;color:#ecd18b!important;background:#1c1d18!important;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.gcem-comp-tabs button[aria-expanded=true]{background:#e0bc65!important;color:#111!important}.gcem-competition [data-comp-panel]{padding:16px}.gcem-competition [data-comp-panel][hidden]{display:none!important}.gcem-competition h2{font-size:23px;color:#efcd7d;margin:0 0 12px}.gcem-directory{display:grid;gap:8px;margin-bottom:15px}.gcem-directory article,.gcem-approved-card{border:1px solid #bc984b;border-radius:11px;background:linear-gradient(120deg,#22231b,#0d100f);padding:13px}.gcem-directory article{display:grid;gap:5px}.gcem-directory small{font-size:12px;overflow-wrap:anywhere}.gcem-approved-card{margin-bottom:10px}.gcem-approved-card summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none}.gcem-approved-card summary:after{content:'⌄';margin-left:auto;color:#efcd7d}.gcem-approved-card summary span{color:#70e0a2;border:1px solid #2c8650;border-radius:6px;padding:4px;font-size:12px}.gcem-approved-card small{color:#d9bc76}.gcem-roster-scroll{overflow:auto;margin-top:12px}.gcem-competition table{width:100%;border-collapse:collapse;font-size:13px}.gcem-competition td,.gcem-competition th{padding:8px;border-bottom:1px solid #484b41;text-align:left}.gcem-competition th{color:#e6c578}.gcem-access-key{font:14px/1.5 monospace;overflow-wrap:anywhere;user-select:all;background:#fff6d5!important;color:#171711!important;padding:12px;border:2px solid #ba943e}.gcem-access-form input{width:100%;box-sizing:border-box;font-size:16px}.gcem-access-result{overflow-wrap:anywhere;margin-top:12px}.gcem-access-result button{margin:6px 4px 0 0}.gcem-competition .gcem-panel{margin:10px 0;padding:14px;border-color:#8f722c}.gcem-competition .gcem-button{font-size:14px}.gcem-access-form label{display:block;margin:8px 0}.gcem-competition .gcem-score{color:#f7da8c}@media(max-width:420px){.gcem-competition{border-radius:10px}.gcem-comp-hero{padding:17px 12px}.gcem-competition [data-comp-panel]{padding:12px}.gcem-competition h2{font-size:21px}.gcem-comp-tabs{gap:3px;padding:7px 4px}}

.gcem-round-tabs{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #876a30}.gcem-round-tabs button{flex:1 0 70px}.gcem-live-strip{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#153b2b;color:#fff8d7;border:1px solid #c7a34c;border-radius:8px;font:600 13px/1.4 Arial,sans-serif;margin:5px 0}.gcem-live-strip a{color:inherit;text-decoration:none}.gcem-live-strip[hidden]{display:none!important}

.gcem-live-strip,.gcem-live-strip span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.gcem-live-board{padding:12px;max-width:100%;color:#f4edce;background:#101a16;border:1px solid #b98c31;border-radius:16px;font:16px/1.5 system-ui,sans-serif}.gcem-score-card{border:1px solid #b98c31;border-radius:14px;padding:16px;margin:12px 0;background:linear-gradient(120deg,#091a15,#18241c);color:#fff}.gcem-score-card h3{color:#e7c774;font-size:18px;margin:10px 0}.gcem-score-card h4{font-size:16px;color:#fff;margin:8px 0;overflow-wrap:anywhere}.gcem-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center;gap:16px}.gcem-score-grid strong{font-size:32px}.gcem-score-card small{color:#e7c774}.gcem-public-clock{font-variant-numeric:tabular-nums;text-align:center;font-size:22px;color:#e7c774}
.gcem-public-team{width:100%;box-sizing:border-box;margin:10px 0;border:1px solid #c6a147;border-radius:14px;padding:14px}.gcem-public-team summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gcem-public-team summary strong{flex:1;overflow-wrap:anywhere}.gcem-public-roster{padding-left:25px}.gcem-public-roster li{padding:10px 4px;border-bottom:1px solid #c6a14766;overflow-wrap:anywhere}.gcem-public-roster li span{display:block;font-size:13px;opacity:.85}.gcem-team-actions{display:flex;gap:12px;flex-wrap:wrap}.gcem-team-actions a{border:1px solid #c6a147;border-radius:9px;padding:10px;color:inherit}@media(max-width:600px){.ngc-event-competition{padding-left:0!important;padding-right:0!important}.gcem-competition{padding:8px!important}.gcem-public-team{max-width:none!important;width:100%!important;margin:8px 0!important}.gcem-public-team p{overflow-wrap:anywhere}}

.gcem-public-team:not([data-team-status=approved]) summary span{color:#ffe5a3;background:#493914;border-color:#ac8330}.gcem-public-team summary{min-height:48px}.gcem-directory{display:block!important}.gcem-team-grid{display:block!important}

.gcem-competition>[data-comp-panel]{padding:0!important;margin:0!important;border:0!important}.gcem-competition .gcem-directory{padding:0!important;margin:0!important}.gcem-competition .gcem-public-team{padding:12px!important;background:linear-gradient(110deg,#0d1612,#18211a)!important;color:#f7f1df!important;border:1px solid #c6a147!important}.gcem-public-team summary{flex-wrap:nowrap!important;gap:9px}.gcem-public-team summary strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff!important}.gcem-public-team[open] summary strong{white-space:normal}.gcem-public-team summary>span{flex-shrink:0;font-size:12px}.gcem-public-team summary:after{content:'⌄';color:#e6c66d}.gcem-public-team[open] summary:after{content:'⌃'}.gcem-team-mark{width:38px!important;height:44px!important;object-fit:contain;flex-shrink:0}.gcem-roster-labels,.gcem-public-roster-full li{display:grid!important;grid-template-columns:20px minmax(0,1fr) minmax(60px,.7fr) 28px;gap:6px;align-items:center}.gcem-roster-labels{font-size:10px;background:#ffffff10;padding:7px 4px}.gcem-public-roster-full{list-style:none!important;padding:0!important}.gcem-public-roster-full li{font-size:13px;padding:9px 4px}.gcem-public-roster-full li span{font-size:12px}.gcem-public-team p{color:#f7f1df!important}
.gcem-live-strip{display:flex!important;align-items:center;gap:18px;overflow-x:auto!important;max-width:100%;min-width:0;max-height:70px}.gcem-live-strip>span{flex:0 0 auto;white-space:nowrap}.gcem-live-strip>small{flex:0 0 auto;white-space:nowrap}
.gcem-live-strip[hidden]{display:none!important}

.gcem-match-card,.gcem-stage-card{background:linear-gradient(135deg,#112b22,#08120e);border:1px solid #bda15b;border-radius:15px;padding:14px;margin:12px 0;color:#fff3ce}.gcem-match-card summary{cursor:pointer;list-style:none}.gcem-result-team{display:grid;grid-template-columns:40px minmax(0,1fr) 50px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #86703c}.gcem-result-team img{width:36px;height:36px;object-fit:contain}.gcem-result-team strong{font-size:17px;overflow-wrap:anywhere}.gcem-result-team>b{text-align:right;font-size:27px}.gcem-match-card small{display:block;margin-top:9px;color:#e6ca83}.gcem-match-card>p{overflow-wrap:anywhere}.gcem-stage-card>.gcem-approved-card{margin:4px 0}.gcem-match-card h4{margin-bottom:5px}.gcem-match-card a{color:#f4d276}.gcem-approved-card summary strong{overflow-wrap:anywhere;min-width:0}.gcem-competition [hidden]{display:none!important}@media(max-width:600px){.gcem-result-team{grid-template-columns:30px minmax(0,1fr) 38px;gap:8px}.gcem-result-team img{width:28px;height:28px}.gcem-result-team strong{font-size:14px}.gcem-match-card,.gcem-stage-card{padding:10px}.gcem-match-card .gcem-approved-card summary{flex-wrap:wrap}}

.gcem-player-record{min-width:0;width:100%;overflow-wrap:anywhere}.gcem-player-record>summary{cursor:pointer;padding:5px}.gcem-player-history{font-size:13px;padding:10px;border:1px solid #b59a56;border-radius:8px}.gcem-player-history article{border-top:1px solid #b59a56;padding-top:8px}.gcem-player-history li{display:list-item!important;margin-left:18px!important;padding:4px!important}.gcem-public-roster-full>li:has(.gcem-player-record[open]){grid-template-columns:24px minmax(0,1fr)}.gcem-public-roster-full>li:has(.gcem-player-record[open])>span:nth-last-child(-n+2){grid-column:2}

/* Public team approval and application profiles share one same-page template. */
.gcem-public-team>summary>strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.gcem-public-team .gcem-team-sheet{background:#fffdf6!important;color:#1a211c!important;border:1px solid #b69443;border-radius:12px;margin-top:16px;overflow:hidden;padding:0 14px 14px}.gcem-team-sheet .gcem-sheet-brand{display:flex;align-items:center;gap:14px;margin:0 -14px 16px;padding:20px;background:radial-gradient(ellipse at 100% 0,#8c6b28,transparent 65%),linear-gradient(130deg,#070c09,#17251c);border-bottom:4px solid #c9a44a;color:#fff!important}.gcem-sheet-brand>img{width:75px;height:75px;object-fit:contain}.gcem-sheet-brand strong{font-size:23px;line-height:1.1;color:#fff!important}.gcem-sheet-brand strong span{color:#e5c36b!important}.gcem-sheet-brand small{display:block;letter-spacing:2px;color:#e8dba9!important;margin-top:8px}.gcem-team-sheet>h3,.gcem-team-sheet>h4.gcem-sheet-event{text-align:center;color:#6f5118!important;font-size:24px;line-height:1.2;margin:18px 0}.gcem-public-team .gcem-team-sheet p{color:#24332b!important}.gcem-team-sheet .gcem-sheet-status{padding:12px;border:2px solid #c7a14e;border-radius:25px;background:#103b29;text-align:center;color:#fff0c2!important;font-size:13px;font-weight:700}.gcem-sheet-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8bd78;border-radius:10px;padding:10px;margin:16px 0;gap:8px}.gcem-sheet-info>div{padding:8px;background:#f4f0e5;min-width:0}.gcem-sheet-info dt{font-size:11px;color:#71521a;font-weight:bold}.gcem-sheet-info dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.gcem-team-sheet .gcem-sheet-confirm{padding:13px;background:#fff0c3;border-left:4px solid #b68b2d;font-size:13px}.gcem-team-sheet .gcem-sheet-roster-title{background:#111b14;color:#f5d478;padding:12px;font-size:18px;margin:16px 0 0}.gcem-team-sheet .gcem-roster-labels{background:#e9d297;color:#2b291a}.gcem-team-sheet .gcem-public-roster-full>li{color:#24332b;background:#fffdf8}.gcem-team-sheet .gcem-public-roster-full>li:nth-child(even){background:#f3efdf}.gcem-team-sheet .gcem-player-record>summary{color:#183729;white-space:normal!important;display:block!important}.gcem-team-sheet .gcem-player-record>summary strong{color:#183729!important;white-space:normal!important}.gcem-team-sheet .gcem-player-record>summary small{display:block;color:#76571b!important;font-size:10px}.gcem-team-sheet .gcem-player-record>summary:after{display:none}.gcem-team-sheet .gcem-player-history{color:#24332b;background:#faf5e7}.gcem-team-sheet .gcem-team-actions a{background:#123d2b;color:#ffedbc!important;font-size:12px}.gcem-team-journey h4{color:#5b4316;margin:20px 0 12px}.gcem-team-journey article{padding:12px;background:#f6edda;border-left:3px solid #b59036;margin:10px 0}.gcem-team-journey h5{font-size:14px;color:#183729;margin:0}.gcem-team-journey p{font-size:12px;margin:6px 0}.gcem-sheet-footer{text-align:center;border-top:1px solid #d8bd78;margin-top:20px;padding-top:15px;font-size:12px;color:#735719}.gcem-team-sheet .gcem-sheet-footer p{background:#101e16;color:#efd68c!important;padding:10px;margin:14px -14px -14px}@media(max-width:480px){.gcem-public-team>summary{flex-wrap:wrap!important}.gcem-public-team>summary>span{margin-left:47px}.gcem-sheet-brand>img{width:54px;height:54px}.gcem-sheet-brand strong{font-size:18px}.gcem-sheet-brand small{font-size:10px;letter-spacing:1px}.gcem-sheet-info{grid-template-columns:1fr}.gcem-team-sheet>h3,.gcem-team-sheet>h4.gcem-sheet-event{font-size:20px}.gcem-team-sheet .gcem-roster-labels,.gcem-team-sheet .gcem-public-roster-full>li{grid-template-columns:18px minmax(0,1fr) 58px 24px;gap:4px}.gcem-team-sheet .gcem-roster-labels{font-size:9px}.gcem-team-sheet .gcem-public-roster-full>li:has(.gcem-player-record[open]){grid-template-columns:18px minmax(0,1fr)}.gcem-team-sheet .gcem-player-record[open]{grid-column:2}.gcem-team-sheet .gcem-public-roster-full>li:has(.gcem-player-record[open])>span:nth-last-child(-n+2){grid-column:2}}

.gcem-score-team-badge{display:block;width:62px;height:62px;object-fit:contain;margin:0 auto 10px}.gcem-score-card{background:radial-gradient(ellipse at top left,#284a31,transparent 65%),linear-gradient(135deg,#06120f,#14241d);border:2px solid #b89340;box-shadow:inset 0 0 40px #0008}.gcem-score-card .gcem-score-grid{align-items:start}.gcem-score-card .gcem-score-grid strong{font-size:46px;line-height:1.2;color:#fff7d5}.gcem-match-centre-link{display:block;text-align:center;text-decoration:none;background:#131d16;color:#f3d480!important;border:1px solid #c5a253;padding:14px;border-radius:12px;margin-top:14px}.gcem-score-card h4{min-height:2.6em}@media(max-width:480px){.gcem-score-team-badge{width:48px;height:48px}.gcem-score-card .gcem-score-grid strong{font-size:38px}}
.gcem-public-team .gcem-team-sheet p.gcem-sheet-status{color:#fff0c2!important}.gcem-team-sheet strong{color:#173729!important}.gcem-team-sheet .gcem-sheet-brand strong{color:#fff!important}.gcem-team-sheet .gcem-player-history article>strong{display:block;color:#173729!important}.gcem-team-sheet .gcem-sheet-footer strong{color:#735719!important}
