.dmgc-tournament-page{max-width:1400px;margin:0 auto;padding:0 20px 60px;background:#0d0e10;color:#fff;font-family:inherit;box-sizing:border-box}
.dmgc-tournament-page *{box-sizing:border-box}
.dmgc-tour-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.30)),var(--dmgc-banner-desktop);background-size:cover;background-position:center;min-height:520px;border-radius:0 0 18px 18px;background-color:#15171a;display:flex;align-items:flex-end;overflow:hidden}
.dmgc-tour-hero-inner{width:100%;padding:65px 55px;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.12));display:flex;gap:28px;align-items:flex-end}
.dmgc-tour-logo{width:115px;height:115px;object-fit:contain;flex:none}
.dmgc-tour-hero-copy{max-width:820px}
.dmgc-tour-pill{display:inline-block;padding:7px 12px;border-radius:5px;background:#ffc400;color:#111;font-size:12px;font-weight:900;letter-spacing:.3px}
.dmgc-tour-hero h1{font-size:48px;line-height:1.03;margin:13px 0 12px;font-weight:900;color:#ffc400}
.dmgc-tour-hero p{max-width:760px;margin:0 0 20px;color:#ddd;line-height:1.65;font-size:15px}
.dmgc-tour-actions{display:flex;gap:10px;flex-wrap:wrap}
.dmgc-tour-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #ffc400;border-radius:7px;background:#ffc400;color:#111!important;text-decoration:none!important;font-weight:900;cursor:pointer}
.dmgc-tour-button-ghost{background:#27292d;color:#fff!important;border-color:#444}
.dmgc-tour-tabs{display:flex;gap:2px;overflow-x:auto;white-space:nowrap;background:#111315;border-bottom:1px solid #292c30;scrollbar-width:none;position:sticky;top:0;z-index:20}
.dmgc-tour-tabs::-webkit-scrollbar{display:none}
.dmgc-tour-tabs a{color:#929292;text-decoration:none!important;padding:18px 17px;border-bottom:3px solid transparent;font-size:12px;font-weight:800;letter-spacing:.25px}
.dmgc-tour-tabs a:hover{color:#fff}
.dmgc-tour-tabs a.active{color:#ffc400;border-color:#ffc400}
.dmgc-tour-panels{padding:42px 0 0}
.dmgc-tour-panel{display:none;min-height:80px}
.dmgc-tour-panel.active{display:block}
.dmgc-tour-panel h2,.dmgc-registration-box h2{margin:0 0 14px;color:#ffc400;font-size:24px}
.dmgc-tour-panel p,.dmgc-tour-panel li{color:#bdbdbd;line-height:1.75}
.dmgc-tour-panel img{max-width:100%;height:auto}
.dmgc-board-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}
.dmgc-board-head span,.dmgc-results-head span,.dmgc-registration-heading span{font-size:11px;color:#e2b600;font-weight:900;letter-spacing:1px}
.dmgc-board-head h2,.dmgc-results-head h2{margin:5px 0 0}
.dmgc-board-head>strong{background:#191b1f;border:1px solid #30343a;border-radius:8px;padding:10px 14px;color:#ddd}
.dmgc-board-table-wrap{width:100%;overflow-x:auto;border:1px solid #292c31;border-radius:12px;background:#17191c}
.dmgc-board-table-wrap table{width:100%;min-width:680px;border-collapse:collapse}
.dmgc-board-table-wrap th{background:#101113;color:#d9ad00;font-size:11px;text-align:left;padding:14px;white-space:nowrap}
.dmgc-board-table-wrap td{padding:13px 14px;border-bottom:1px solid #292c30;color:#aaa;vertical-align:middle}
.dmgc-board-table-wrap tr:last-child td{border-bottom:0}
.dmgc-board-table-wrap td:first-child,.dmgc-board-table-wrap td:last-child{color:#ffc400}
.dmgc-team-cell{display:flex;align-items:center;gap:10px;min-width:180px}
.dmgc-team-cell img{width:38px;height:38px;border-radius:8px;object-fit:contain;background:#101113;border:1px solid #2b2e34}
.dmgc-team-cell strong{display:block;color:#fff}.dmgc-team-cell small{display:block;color:#777;margin-top:2px}
.dmgc-results-head{margin-bottom:22px}
.dmgc-stage-group{margin:0 0 34px}.dmgc-stage-group>h3{margin:0 0 12px;color:#ffc400;font-size:20px}.dmgc-stage-group>h3 em{font-style:normal;color:#999;font-size:14px}
.dmgc-match-card{margin:0 0 16px;border:1px solid #2b2e33;border-radius:12px;overflow:hidden;background:#17191c}
.dmgc-match-card-head{display:flex;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #292c31}.dmgc-match-card-head strong{color:#fff}.dmgc-match-card-head small{color:#777}
.dmgc-match-card .dmgc-board-table-wrap{border:0;border-radius:0}
.dmgc-registration-box{margin-top:35px;padding:25px;border:1px solid #2b2e33;border-radius:14px;background:#17191c}
.dmgc-registration-heading{margin-bottom:18px}.dmgc-registration-heading h2{margin-top:5px}
.dmgc-registration-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:end}
.dmgc-registration-form label{display:flex;flex-direction:column;gap:7px;color:#999;font-size:11px;font-weight:800}
.dmgc-registration-form input,.dmgc-registration-form select{width:100%;height:45px;background:#101113;border:1px solid #34373d;border-radius:7px;color:#fff;padding:0 12px;outline:none}
.dmgc-registration-form input:focus,.dmgc-registration-form select:focus{border-color:#ffc400}
.dmgc-registration-form .dmgc-tour-button{height:45px}
.dmgc-tour-empty{padding:35px;border:1px solid #292c31;border-radius:12px;background:#15171a;color:#aaa;text-align:center}
.dmgc-tour-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dmgc-tour-list-card{overflow:hidden;background:#17191c;border:1px solid #2b2e33;border-radius:14px}.dmgc-tour-list-card>img{width:100%;height:240px;object-fit:cover;display:block}.dmgc-tour-list-body{padding:22px}.dmgc-tour-list-body h2{margin:10px 0;color:#ffc400}.dmgc-tour-list-body p{color:#aaa;line-height:1.6}
@media(max-width:900px){.dmgc-tournament-page{padding:0 10px 40px}.dmgc-tour-hero{min-height:500px}.dmgc-tour-hero-inner{padding:45px 24px;display:block}.dmgc-tour-logo{width:85px;height:85px;margin-bottom:16px}.dmgc-tour-hero h1{font-size:36px}.dmgc-registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dmgc-tour-list{grid-template-columns:1fr}}
@media(max-width:600px){.dmgc-tour-hero{min-height:510px;border-radius:0}.dmgc-tour-hero-inner{padding:34px 18px}.dmgc-tour-hero h1{font-size:30px}.dmgc-tour-hero p{font-size:13px}.dmgc-tour-tabs{margin:0 -10px}.dmgc-tour-tabs a{padding:15px 13px;font-size:10px}.dmgc-tour-panels{padding-top:28px}.dmgc-board-head{align-items:flex-start;flex-direction:column}.dmgc-board-head h2,.dmgc-results-head h2{font-size:21px}.dmgc-registration-form{grid-template-columns:1fr}.dmgc-registration-box{padding:18px}.dmgc-board-table-wrap table{min-width:610px}.dmgc-tour-actions .dmgc-tour-button{width:100%}}


/* Registration button on tournament hero */
.dmgc-tour-registration-link{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    text-decoration:none !important;
    cursor:pointer;
    transition:transform .18s ease, background .18s ease, color .18s ease;
}
.dmgc-tour-registration-link:hover{
    transform:translateY(-1px);
    text-decoration:none !important;
}


/* Road to Masters: description + logo + prize pool attraction */
.dmgc-road-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:35px;align-items:center;padding:4px 0 24px}
.dmgc-road-copy{min-width:0}
.dmgc-road-copy h2{margin:0 0 14px;color:#ffc400;font-size:28px}
.dmgc-road-copy p{margin:0;color:#bdbdbd;line-height:1.75}
.dmgc-road-logo{display:flex;align-items:center;justify-content:center;min-height:150px;padding:20px;border-radius:14px;background:#15171a;border:1px solid #2b2e33}
.dmgc-road-logo img{display:block;width:100%;max-width:180px;height:150px;object-fit:contain}
.dmgc-prize-highlight{margin-top:6px;padding:22px 28px;border-radius:14px;border:1px solid #5d4700;background:linear-gradient(110deg,#2b2104,#17191c 65%);display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.dmgc-prize-highlight span{font-size:12px;font-weight:900;letter-spacing:1.4px;color:#e7bd24}
.dmgc-prize-highlight strong{font-size:34px;line-height:1;color:#fff;font-weight:900}
@media(max-width:700px){
 .dmgc-road-intro{grid-template-columns:1fr;gap:18px}
 .dmgc-road-logo{order:-1;min-height:130px}
 .dmgc-road-logo img{height:120px;max-width:150px}
 .dmgc-prize-highlight{padding:18px;display:block;text-align:center}
 .dmgc-prize-highlight span{display:block;margin-bottom:9px}
 .dmgc-prize-highlight strong{font-size:30px}
}

/* v1.3 hero registration + prize distribution */
.dmgc-tour-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
.dmgc-tour-hero-copy h1{order:1}
.dmgc-tour-hero-copy p{order:2}
.dmgc-tour-hero-copy .dmgc-tour-registration-link,.dmgc-tour-hero-copy>.dmgc-tour-pill{order:3}
.dmgc-prize-distribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.dmgc-prize-distribution>div{background:#191b1e;border:1px solid #292c31;border-radius:12px;padding:16px 18px;min-width:0}
.dmgc-prize-distribution span{display:block;color:#999;font-size:10px;font-weight:900;letter-spacing:.7px;margin-bottom:7px}
.dmgc-prize-distribution strong{display:block;color:#fff;font-size:24px;line-height:1.1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.dmgc-prize-distribution{grid-template-columns:1fr;gap:8px}.dmgc-prize-distribution>div{padding:13px 15px}.dmgc-prize-distribution strong{font-size:22px}}

/* v1.4 responsive banners/logos */
.dmgc-road-logo picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.dmgc-road-logo picture img{width:100%;max-width:180px;height:150px;object-fit:contain}
@media(max-width:700px){.dmgc-tour-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),var(--dmgc-banner-mobile)}.dmgc-road-logo picture img{height:120px;max-width:150px}.dmgc-prize-distribution{grid-template-columns:repeat(2,minmax(0,1fr))}.dmgc-prize-distribution>div{padding:14px 12px}.dmgc-prize-distribution strong{font-size:20px}}
@media(max-width:430px){.dmgc-prize-distribution{grid-template-columns:1fr}}

/* v1.7 dynamic FORMAT builder */
.dmgc-format-builder{margin-top:15px;padding:16px;background:#f6f7f7;border:1px solid #ccd0d4;border-radius:8px}
.dmgc-format-rounds{display:flex;flex-direction:column;gap:12px;margin:14px 0}
.dmgc-format-round{background:#fff;border:1px solid #ccd0d4;border-radius:8px;padding:14px}
.dmgc-format-round-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dmgc-format-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}
.dmgc-format-grid label,.dmgc-format-description{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:12px;color:#1d2327}
.dmgc-format-grid input,.dmgc-format-description textarea{width:100%;box-sizing:border-box}
.dmgc-format-description{margin-top:10px}

/* v1.7 public dynamic format */
.dmgc-format-public{max-width:900px;margin:0 auto}
.dmgc-format-public-head{text-align:center;margin-bottom:28px}
.dmgc-format-public-head>span{font-size:11px;color:#e2b600;font-weight:900;letter-spacing:1.5px}
.dmgc-format-public-head h2{margin:7px 0;color:#ffc400;font-size:28px}
.dmgc-format-public-head p{margin:0;color:#999}
.dmgc-format-timeline{display:flex;flex-direction:column;align-items:center}
.dmgc-format-step{width:min(100%,620px)}
.dmgc-format-card{background:#191b1e;border:1px solid #30343a;border-radius:14px;padding:20px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.dmgc-format-card h3{margin:0;color:#fff;font-size:19px}
.dmgc-format-card>small{display:block;color:#777;margin-top:5px}
.dmgc-format-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:15px}
.dmgc-format-meta span{background:#101113;border:1px solid #292c31;border-radius:7px;padding:8px 10px;color:#888;font-size:11px}
.dmgc-format-meta b{color:#ffc400;font-size:13px}
.dmgc-format-card p{margin:14px 0 0;color:#aaa;line-height:1.6;font-size:13px}
.dmgc-format-connector{height:42px;display:flex;align-items:center;justify-content:center;position:relative}
.dmgc-format-connector:before{content:"";position:absolute;top:0;bottom:0;width:1px;background:#4a4d52}
.dmgc-format-connector span{position:relative;z-index:1;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffc400;color:#111;font-weight:900}
.dmgc-format-empty{padding:35px;border:1px solid #292c31;border-radius:12px;background:#15171a;text-align:center}.dmgc-format-empty h2{color:#ffc400}.dmgc-format-empty p{color:#999}
@media(max-width:900px){.dmgc-format-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:600px){.dmgc-format-grid{grid-template-columns:1fr}.dmgc-format-builder{padding:12px}.dmgc-format-card{padding:16px}.dmgc-format-card h3{font-size:17px}.dmgc-format-meta{display:grid;grid-template-columns:repeat(2,1fr)}.dmgc-format-meta span{font-size:10px}.dmgc-format-public-head h2{font-size:23px}}

/* =========================================================
   TOURNAMENT HERO - FULL WIDTH + NO TOP CROP
   ========================================================= */

@media (min-width: 901px) {

    /* Main tournament wrapper */
    .dmgc-tournament-page {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        padding-left: 10 !important;
        padding-right: 10 !important;
    }

    /* Full screen hero */
    .dmgc-tour-hero {
        width: 100vw !important;
        max-width: 100vw !important;

        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;

        min-height: 0 !important;

        /* Poster ka ratio maintain rahe */
        aspect-ratio: 16 / 9 !important;

        border-radius: 0 !important;

        background-size: 100% 100% !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;

        overflow: hidden !important;
    }

    .dmgc-tour-hero-inner {
        width: 100% !important;
        min-height: 100% !important;
        height: 100% !important;
    }
}


/* ===== DMGC TOURNAMENT WIDTH FIX ===== */

.dmgc-tournament-page,
.dmgc-tournament-detail,
.dmgc-tournament-content,
.dmgc-tour-content {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

/* Sabhi direct sections ko parent ke andar rakho */
.dmgc-tournament-page *,
.dmgc-tournament-detail *,
.dmgc-tournament-content * {
    box-sizing: border-box !important;
}

/* Banner ko container se bahar na jane do */
.dmgc-tournament-banner,
.dmgc-tour-banner,
.dmgc-tournament-hero {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Banner image */
.dmgc-tournament-banner img,
.dmgc-tour-banner img,
.dmgc-tournament-hero img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Tabs bhi बाहर नहीं निकलेंगे */
.dmgc-tour-tabs,
.dmgc-tour-tabs-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
}

/* Mobile/desktop horizontal overflow बंद */
.dmgc-tournament-page {
    overflow-x: hidden !important;
}


/* =========================================================
   v1.8.3 FULL-BLEED TOURNAMENT PAGE
   Remove theme/container side gaps so the tournament section
   aligns with the viewport/header width on desktop and mobile.
   ========================================================= */
.dmgc-tournament-page{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    box-sizing:border-box !important;
    overflow-x:hidden !important;
}

/* Keep all tournament sections flush with the full-width page. */
.dmgc-tournament-page > .dmgc-tour-hero,
.dmgc-tournament-page > .dmgc-tour-tabs,
.dmgc-tournament-page > .dmgc-tour-panels{
    width:100% !important;
    max-width:none !important;
}

/* Do not let the hero create a second horizontal overflow. */
.dmgc-tournament-page .dmgc-tour-hero{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
    max-width:none !important;
}

/* Content gets comfortable inner spacing without recreating outer gaps. */
.dmgc-tournament-page .dmgc-tour-panels{
    padding-left:clamp(18px,4vw,55px) !important;
    padding-right:clamp(18px,4vw,55px) !important;
}

/* Tabs remain edge-to-edge. */
.dmgc-tournament-page .dmgc-tour-tabs{
    padding-left:clamp(8px,2vw,24px) !important;
    padding-right:clamp(8px,2vw,24px) !important;
}

@media(max-width:600px){
    .dmgc-tournament-page{
        width:100vw !important;
        margin-left:calc(50% - 50vw) !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .dmgc-tournament-page .dmgc-tour-panels{
        padding-left:14px !important;
        padding-right:14px !important;
    }
    .dmgc-tournament-page .dmgc-tour-tabs{
        padding-left:0 !important;
        padding-right:0 !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }
}

/* v1.9 MATCH RESULTS: round tabs -> group tabs -> ranking table */
.dmgc-results-round-tabs,
.dmgc-results-group-tabs{
    display:flex;
    gap:8px;
    overflow-x:auto;
    padding:4px 0 12px;
    margin:0 0 18px;
    scrollbar-width:thin;
}
.dmgc-results-round-tab,
.dmgc-result-group-tab{
    flex:0 0 auto;
    appearance:none;
    border:1px solid #34373d;
    background:#17191c;
    color:#bcbcbc;
    border-radius:9px;
    padding:12px 18px;
    font:inherit;
    font-size:12px;
    font-weight:900;
    letter-spacing:.5px;
    cursor:pointer;
    transition:.18s ease;
}
.dmgc-results-round-tab:hover,
.dmgc-result-group-tab:hover{border-color:#8c6b00;color:#fff}
.dmgc-results-round-tab.active,
.dmgc-result-group-tab.active{
    background:#ffc400;
    border-color:#ffc400;
    color:#111;
    box-shadow:0 5px 18px rgba(255,196,0,.18);
}
.dmgc-results-round-panel,
.dmgc-results-group-panel{display:none}
.dmgc-results-round-panel.active,
.dmgc-results-group-panel.active{display:block}
.dmgc-results-group-tabs{
    padding:0 0 10px;
    border-bottom:1px solid #292c31;
}
.dmgc-results-group-title{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin:6px 0 16px;
}
.dmgc-results-group-title span{
    display:block;
    color:#e2b600;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.2px;
}
.dmgc-results-group-title h3{
    margin:5px 0 0;
    color:#ffc400;
    font-size:25px;
}
.dmgc-results-group-title small{color:#888;font-weight:800}
.dmgc-results-ranking-table{margin-bottom:22px}
.dmgc-results-ranking-table table{min-width:700px}
.dmgc-results-ranking-table th:nth-child(1),
.dmgc-results-ranking-table td:nth-child(1){width:70px}
.dmgc-results-ranking-table th:nth-child(n+3),
.dmgc-results-ranking-table td:nth-child(n+3){text-align:center}
.dmgc-results-matches{margin-top:25px}
.dmgc-results-matches>h4{
    margin:0 0 12px;
    color:#ddd;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:1px;
}
@media(max-width:700px){
    .dmgc-results-round-tab,.dmgc-result-group-tab{padding:10px 14px;font-size:11px}
    .dmgc-results-group-title h3{font-size:21px}
    .dmgc-results-group-title{align-items:flex-start}
}

/* v1.9 MATCH RESULTS: round tabs -> group tabs -> ranking table */
.dmgc-results-round-tabs,
.dmgc-results-group-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:0 0 18px;scrollbar-width:thin}
.dmgc-results-round-tab,.dmgc-result-group-tab{flex:0 0 auto;appearance:none;border:1px solid #34373d;background:#17191c;color:#bcbcbc;border-radius:9px;padding:12px 18px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.5px;cursor:pointer;transition:.18s ease}
.dmgc-results-round-tab:hover,.dmgc-result-group-tab:hover{border-color:#8c6b00;color:#fff}
.dmgc-results-round-tab.active,.dmgc-result-group-tab.active{background:#ffc400;border-color:#ffc400;color:#111;box-shadow:0 5px 18px rgba(255,196,0,.18)}
.dmgc-results-round-panel,.dmgc-results-group-panel{display:none}
.dmgc-results-round-panel.active,.dmgc-results-group-panel.active{display:block}
.dmgc-results-group-tabs{padding:0 0 10px;border-bottom:1px solid #292c31}
.dmgc-results-group-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:6px 0 16px}
.dmgc-results-group-title span{display:block;color:#e2b600;font-size:10px;font-weight:900;letter-spacing:1.2px}
.dmgc-results-group-title h3{margin:5px 0 0;color:#ffc400;font-size:25px}
.dmgc-results-group-title small{color:#888;font-weight:800}
.dmgc-results-ranking-table{margin-bottom:22px}
.dmgc-results-ranking-table table{min-width:700px}
.dmgc-results-ranking-table th:nth-child(1),.dmgc-results-ranking-table td:nth-child(1){width:70px}
.dmgc-results-ranking-table th:nth-child(n+3),.dmgc-results-ranking-table td:nth-child(n+3){text-align:center}
.dmgc-results-matches{margin-top:25px}
.dmgc-results-matches>h4{margin:0 0 12px;color:#ddd;font-size:14px;text-transform:uppercase;letter-spacing:1px}
@media(max-width:700px){.dmgc-results-round-tab,.dmgc-result-group-tab{padding:10px 14px;font-size:11px}.dmgc-results-group-title h3{font-size:21px}.dmgc-results-group-title{align-items:flex-start}}


/* v1.9.2 combined match results + explicit match count */
.dmgc-results-combined-table table{min-width:760px}
.dmgc-results-combined-table th:first-child,
.dmgc-results-combined-table td:first-child{width:60px;text-align:center}
.dmgc-results-combined-table th:nth-child(2),
.dmgc-results-combined-table td:nth-child(2){min-width:180px;text-align:left}
.dmgc-results-combined-table th:nth-child(n+3),
.dmgc-results-combined-table td:nth-child(n+3){text-align:center;white-space:nowrap}
.dmgc-results-combined-table th:last-child,
.dmgc-results-combined-table td:last-child{background:rgba(255,196,0,.055);font-weight:900}
.dmgc-results-match-summary{margin:14px 0 6px;padding:13px 16px;border:1px solid #5b4708;border-radius:10px;background:#19160a;display:flex;align-items:center;justify-content:space-between;gap:15px}
.dmgc-results-match-summary strong{color:#ffc400;font-size:12px;letter-spacing:1px}
.dmgc-results-match-summary span{color:#888;font-size:11px}
.dmgc-results-group-title small em{font-style:normal;color:#555;margin:0 4px}
@media(max-width:700px){
 .dmgc-results-combined-table table{min-width:760px}
 .dmgc-results-match-summary{align-items:flex-start;flex-direction:column;gap:5px}
}


/* v1.9.4 overall round/group result */
.dmgc-results-overall-badge{margin:0 0 14px;padding:14px 16px;border:1px solid #5b4708;border-radius:10px;background:#19160a;display:flex;align-items:center;justify-content:space-between;gap:16px}
.dmgc-results-overall-badge strong{color:#ffc400;font-size:13px;letter-spacing:1px}
.dmgc-results-overall-badge span{color:#999;font-size:11px}
.dmgc-results-overall-table table{min-width:760px}
.dmgc-results-overall-table th:first-child,.dmgc-results-overall-table td:first-child{width:65px;text-align:center}
.dmgc-results-overall-table th:nth-child(2),.dmgc-results-overall-table td:nth-child(2){min-width:190px;text-align:left}
.dmgc-results-overall-table th:nth-child(n+3),.dmgc-results-overall-table td:nth-child(n+3){text-align:center;white-space:nowrap}
.dmgc-results-overall-table th:last-child,.dmgc-results-overall-table td:last-child{background:rgba(255,196,0,.06);font-weight:900}
@media(max-width:700px){.dmgc-results-overall-badge{align-items:flex-start;flex-direction:column;gap:5px}.dmgc-results-overall-table table{min-width:760px}}

/* v1.9.6 PUBLIC RESULTS: professional group search + page navigation */
.dmgc-results-tools{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 12px;
    padding:12px;
    border:1px solid #2b2e34;
    border-radius:12px;
    background:linear-gradient(180deg,#1b1d21,#15171a);
}
.dmgc-results-search{
    position:relative;
    display:flex;
    align-items:center;
    flex:1 1 420px;
    max-width:520px;
}
.dmgc-results-search input{
    width:100%;
    height:44px;
    box-sizing:border-box;
    border:1px solid #3a3d43;
    border-radius:9px;
    outline:none;
    background:#101215;
    color:#f4f4f4;
    padding:0 42px 0 42px;
    font:inherit;
    font-size:13px;
    font-weight:700;
}
.dmgc-results-search input::placeholder{color:#777b82}
.dmgc-results-search input:focus{border-color:#c79a00;box-shadow:0 0 0 3px rgba(255,196,0,.08)}
.dmgc-results-search-icon{
    position:absolute;
    left:15px;
    z-index:2;
    color:#ffc400;
    font-size:22px;
    line-height:1;
    pointer-events:none;
}
.dmgc-results-search-clear{
    position:absolute;
    right:8px;
    top:6px;
    width:32px;
    height:32px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#888;
    font-size:22px;
    cursor:pointer;
}
.dmgc-results-search-clear:hover{background:#26292e;color:#fff}
.dmgc-results-search-status{
    min-width:170px;
    text-align:right;
    color:#8f949b;
    font-size:11px;
    font-weight:800;
}
.dmgc-results-pagination{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin:0 0 18px;
    padding:10px 0 12px;
    border-bottom:1px solid #2b2e34;
}
.dmgc-results-page{
    min-width:34px;
    height:34px;
    padding:0 9px;
    border:1px solid #35383e;
    border-radius:8px;
    background:#17191c;
    color:#bfc2c7;
    font:inherit;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    transition:.16s ease;
}
.dmgc-results-page:hover{border-color:#c79a00;color:#fff;transform:translateY(-1px)}
.dmgc-results-page.active{background:#ffc400;border-color:#ffc400;color:#111;box-shadow:0 4px 14px rgba(255,196,0,.16)}
.dmgc-results-pagination.searching .dmgc-results-page{opacity:.35;pointer-events:none}
.dmgc-results-group-panel[style*="display: none"]{display:none!important}
.dmgc-results-group-title{padding:2px 0}
.dmgc-results-group-title small{white-space:nowrap}
.dmgc-results-overall-table table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:10px}
.dmgc-results-overall-table th{background:#22252a;color:#aeb2b8;font-size:10px;letter-spacing:1px;text-transform:uppercase}
.dmgc-results-overall-table td{background:#191b1f;color:#e7e7e7;font-size:13px;font-weight:700}
.dmgc-results-overall-table tbody tr:hover td{background:#202329}
.dmgc-results-overall-table td:first-child{color:#ffc400;font-size:15px}
.dmgc-results-overall-table td:nth-child(2){font-weight:900}
.dmgc-results-overall-table td:last-child{color:#ffc400}

@media(max-width:700px){
    .dmgc-results-tools{display:block;padding:10px;margin-bottom:10px}
    .dmgc-results-search{max-width:none;width:100%}
    .dmgc-results-search input{height:42px;font-size:12px}
    .dmgc-results-search-status{min-height:16px;margin:7px 2px 0;text-align:left;font-size:10px}
    .dmgc-results-pagination{gap:5px;padding:8px 0 10px;margin-bottom:14px}
    .dmgc-results-page{min-width:31px;height:31px;padding:0 7px;font-size:10px}
    .dmgc-results-group-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px}
    .dmgc-results-group-title h3{font-size:20px}
    .dmgc-results-group-title small{font-size:9px}
    .dmgc-results-overall-badge{padding:11px 12px}
    .dmgc-results-overall-badge strong{font-size:11px}
    .dmgc-results-overall-badge span{font-size:9px}
    .dmgc-results-overall-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
    .dmgc-results-overall-table table{min-width:620px;font-size:11px}
    .dmgc-results-overall-table th{font-size:9px;padding:9px 7px}
    .dmgc-results-overall-table td{font-size:11px;padding:10px 7px}
}

/* =========================================================
   v1.9.8: professional top-3 lines ONLY on leaderboard
   ========================================================= */
.dmgc-board-table-wrap table,
.dmgc-results-overall-table table{
    border-collapse:separate !important;
    border-spacing:0 !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-top td{
    position:relative;
    font-weight:800;
    background:inherit !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td{
    border-top:1px solid rgba(255,196,0,.55);
    border-bottom:1px solid rgba(255,196,0,.28);
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td:first-child{border-left:2px solid #ffc400}
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td{
    border-top:1px solid rgba(205,210,220,.40);
    border-bottom:1px solid rgba(205,210,220,.18);
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td:first-child{border-left:2px solid #cfd3d9}
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td{
    border-top:1px solid rgba(205,130,70,.40);
    border-bottom:1px solid rgba(205,130,70,.18);
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td:first-child{border-left:2px solid #cd8246}

/* Prize cards: only 1st / 2nd / 3rd receive the premium line. */
.dmgc-prize-distribution>div.dmgc-prize-first{border-top:2px solid #ffc400 !important}
.dmgc-prize-distribution>div.dmgc-prize-second{border-top:2px solid #cfd3d9 !important}
.dmgc-prize-distribution>div.dmgc-prize-third{border-top:2px solid #cd8246 !important}

/* Registration CTA fallback modal: works even when no external registration URL is set. */
.dmgc-registration-link,
.dmgc-tour-registration-link{cursor:pointer}
.dmgc-registration-modal[hidden]{display:none !important}
.dmgc-registration-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.dmgc-registration-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}
.dmgc-registration-modal-dialog{position:relative;z-index:2;width:min(760px,100%);max-height:min(90vh,820px);overflow:auto;border:1px solid #3a3d43;border-radius:16px;background:#111316;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.dmgc-registration-modal-close{position:absolute;right:12px;top:10px;z-index:3;width:36px;height:36px;border:0;border-radius:8px;background:#22252a;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.dmgc-registration-modal-close:hover{background:#ffc400;color:#111}
.dmgc-registration-modal-dialog .dmgc-registration-box{border:0;margin:0;background:transparent;padding:28px}

/* Header/logo balance on tournament pages. Uses common WordPress/theme logo hooks without forcing a theme-specific header layout. */
body:has(.dmgc-tournament-page) header .custom-logo,
body:has(.dmgc-tournament-page) header .site-logo img,
body:has(.dmgc-tournament-page) .site-header .custom-logo-link img{
    width:auto !important;
    max-width:150px !important;
    max-height:68px !important;
    height:auto !important;
}
body:has(.dmgc-tournament-page) header .custom-logo-link,
body:has(.dmgc-tournament-page) header .site-logo,
body:has(.dmgc-tournament-page) .site-header .custom-logo-link{
    display:flex !important;
    align-items:center !important;
}
body:has(.dmgc-tournament-page) header nav ul,
body:has(.dmgc-tournament-page) .site-header nav ul{
    gap:clamp(12px,2.4vw,30px) !important;
}

/* Mobile: POS/# and TEAM stay visible while the numeric columns scroll horizontally. */
@media(max-width:700px){
    .dmgc-board-table-wrap,
    .dmgc-results-overall-table{
        overflow-x:auto !important;
        overflow-y:visible !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:thin;
        position:relative;
    }
    .dmgc-board-table-wrap table,
    .dmgc-results-overall-table table{
        min-width:760px !important;
    }
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child,
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        position:sticky !important;
        left:0 !important;
        z-index:5 !important;
        width:54px !important;
        min-width:54px !important;
        max-width:54px !important;
        box-shadow:2px 0 0 rgba(255,255,255,.035);
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        position:sticky !important;
        left:54px !important;
        z-index:4 !important;
        width:170px !important;
        min-width:170px !important;
        max-width:170px !important;
        box-shadow:3px 0 0 rgba(0,0,0,.22);
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-results-overall-table thead th:first-child,
    .dmgc-results-overall-table thead th:nth-child(2){
        z-index:8 !important;
        background:#22252a !important;
    }
    .dmgc-board-table-wrap tbody td:first-child,
    .dmgc-board-table-wrap tbody td:nth-child(2),
    .dmgc-results-overall-table tbody td:first-child,
    .dmgc-results-overall-table tbody td:nth-child(2){
        background:#191b1f !important;
    }
    .dmgc-team-cell{min-width:150px}
    .dmgc-team-cell img{width:28px !important;height:28px !important}
    .dmgc-board-head strong{align-self:flex-start}
}
@media(max-width:430px){
    body:has(.dmgc-tournament-page) header .custom-logo,
    body:has(.dmgc-tournament-page) header .site-logo img,
    body:has(.dmgc-tournament-page) .site-header .custom-logo-link img{max-width:118px !important;max-height:55px !important}
    body:has(.dmgc-tournament-page) header nav ul,
    body:has(.dmgc-tournament-page) .site-header nav ul{gap:9px !important}
    .dmgc-board-table-wrap table,.dmgc-results-overall-table table{min-width:730px !important}
    .dmgc-board-table-wrap th:nth-child(2),.dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),.dmgc-results-overall-table td:nth-child(2){width:155px !important;min-width:155px !important;max-width:155px !important}
    .dmgc-board-table-wrap th:first-child,.dmgc-board-table-wrap td:first-child,
    .dmgc-results-overall-table th:first-child,.dmgc-results-overall-table td:first-child{width:50px !important;min-width:50px !important;max-width:50px !important}
    .dmgc-board-table-wrap th:nth-child(2),.dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),.dmgc-results-overall-table td:nth-child(2){left:50px !important}
}

/* MVP prize is intentionally separated from placement prizes. */
.dmgc-mvp-divider{height:1px;background:linear-gradient(90deg,rgba(255,196,0,.72),rgba(255,196,0,.18),transparent);margin:20px 0 12px}
.dmgc-mvp-prize{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#191b1e;border:1px solid #292c31;border-radius:12px;padding:16px 18px;box-sizing:border-box;width:100%}
.dmgc-mvp-prize span{display:block;color:#ffc400;font-size:11px;font-weight:900;letter-spacing:1px}
.dmgc-mvp-prize strong{display:block;color:#fff;font-size:24px;line-height:1.1;font-weight:900;white-space:nowrap}
@media(max-width:700px){.dmgc-mvp-prize{padding:14px 15px}.dmgc-mvp-prize strong{font-size:21px}}

/* v1.9.11 responsive polish
 * 1) A single format meta item is centered instead of sitting in the left grid cell.
 * 2) Road/Khelo India artwork gets a larger, better-fitting presentation on desktop and mobile.
 * 3) Mobile leaderboard/result tables use separate borders and explicit sticky columns so POS/# and TEAM never overlap the horizontally-scrolling columns.
 */
.dmgc-format-meta > span:only-child{
    grid-column:1 / -1;
    justify-self:center;
    min-width:140px;
    text-align:center;
}

.dmgc-road-intro{
    grid-template-columns:minmax(0,1fr) minmax(300px,360px);
    gap:28px;
}
.dmgc-road-logo{
    min-height:210px;
    padding:18px;
}
.dmgc-road-logo picture,
.dmgc-road-logo picture img{
    width:100%;
}
.dmgc-road-logo picture img{
    max-width:100%;
    height:190px;
    object-fit:contain;
}

@media(max-width:700px){
    .dmgc-road-intro{grid-template-columns:1fr;gap:16px}
    .dmgc-road-logo{order:-1;min-height:190px;padding:14px}
    .dmgc-road-logo picture img{width:100%;max-width:100%;height:180px;object-fit:contain}

    .dmgc-format-meta > span:only-child{
        grid-column:1 / -1;
        width:min(100%,220px);
        justify-self:center;
    }

    /* Keep the first two leaderboard/result columns fixed while the rest scrolls. */
    .dmgc-board-table-wrap,
    .dmgc-results-overall-table{
        isolation:isolate;
    }
    .dmgc-board-table-wrap table,
    .dmgc-results-overall-table table{
        border-collapse:separate !important;
        border-spacing:0 !important;
        table-layout:auto !important;
    }
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child,
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:58px !important;
        min-width:58px !important;
        max-width:58px !important;
        left:0 !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        background:#191b1f !important;
        border-right:1px solid #30343a !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        left:58px !important;
        width:180px !important;
        min-width:180px !important;
        max-width:180px !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        background:#191b1f !important;
        border-right:1px solid #30343a !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-results-overall-table thead th:first-child,
    .dmgc-results-overall-table thead th:nth-child(2){
        background:#22252a !important;
    }
    .dmgc-board-table-wrap tbody td:first-child,
    .dmgc-board-table-wrap tbody td:nth-child(2),
    .dmgc-results-overall-table tbody td:first-child,
    .dmgc-results-overall-table tbody td:nth-child(2){
        position:sticky !important;
        z-index:12 !important;
        background:#191b1f !important;
    }
    .dmgc-board-table-wrap tbody td:first-child{z-index:14 !important}
    .dmgc-board-table-wrap tbody td:nth-child(2){z-index:13 !important}
    .dmgc-results-overall-table tbody td:first-child{z-index:14 !important}
    .dmgc-results-overall-table tbody td:nth-child(2){z-index:13 !important}
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-results-overall-table thead th:first-child,
    .dmgc-results-overall-table thead th:nth-child(2){
        position:sticky !important;
        z-index:20 !important;
    }
    .dmgc-team-cell{
        min-width:160px !important;
        max-width:160px !important;
        overflow:hidden !important;
    }
    .dmgc-team-cell > div{
        min-width:0;
        overflow:hidden;
    }
    .dmgc-team-cell strong,
    .dmgc-team-cell small{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}

@media(max-width:430px){
    .dmgc-road-logo{min-height:175px}
    .dmgc-road-logo picture img{height:165px}
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child,
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:52px !important;
        min-width:52px !important;
        max-width:52px !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        left:52px !important;
        width:165px !important;
        min-width:165px !important;
        max-width:165px !important;
    }
    .dmgc-team-cell{min-width:145px !important;max-width:145px !important}
}


/* v1.9.12: final mobile sticky-column and road-artwork fix.
 * The sticky rank/team cells must be fully opaque and above the scrolling
 * numeric columns. Road artwork fills its curved frame with zero inner padding.
 */
.dmgc-road-logo{
    padding:0 !important;
    overflow:hidden !important;
    border-radius:18px !important;
    box-sizing:border-box !important;
    background:#17191c !important;
}
.dmgc-road-logo picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.dmgc-road-logo picture img{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center !important;
    border:0 !important;
    border-radius:0 !important;
}

@media(max-width:700px){
    .dmgc-board-table-wrap,
    .dmgc-results-overall-table{
        isolation:isolate !important;
        position:relative !important;
    }
    .dmgc-board-table-wrap table,
    .dmgc-results-overall-table table{
        position:relative !important;
        z-index:1 !important;
        border-collapse:separate !important;
        border-spacing:0 !important;
    }
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child,
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        position:sticky !important;
        left:0 !important;
        z-index:50 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        isolation:isolate !important;
        box-shadow:4px 0 0 #191b1f, 7px 0 12px -8px rgba(0,0,0,.95) !important;
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        position:sticky !important;
        left:58px !important;
        z-index:49 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        isolation:isolate !important;
        box-shadow:8px 0 14px -9px rgba(0,0,0,.98) !important;
        -webkit-backdrop-filter:none !important;
        backdrop-filter:none !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-results-overall-table thead th:first-child,
    .dmgc-results-overall-table thead th:nth-child(2){
        z-index:70 !important;
        background:#22252a !important;
        background-color:#22252a !important;
    }
    .dmgc-board-table-wrap tbody td:first-child,
    .dmgc-board-table-wrap tbody td:nth-child(2),
    .dmgc-results-overall-table tbody td:first-child,
    .dmgc-results-overall-table tbody td:nth-child(2){
        border-top:0 !important;
        border-bottom:1px solid #292c31 !important;
    }
    .dmgc-board-table-wrap tbody td:nth-child(2) > *,
    .dmgc-results-overall-table tbody td:nth-child(2) > *{
        position:relative !important;
        z-index:1 !important;
    }
    .dmgc-road-logo{
        min-height:190px !important;
        height:190px !important;
        padding:0 !important;
        border-radius:16px !important;
    }
    .dmgc-road-logo picture img{
        height:100% !important;
    }
}

@media(max-width:430px){
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child,
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:52px !important;
        min-width:52px !important;
        max-width:52px !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2),
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        left:52px !important;
        width:165px !important;
        min-width:165px !important;
        max-width:165px !important;
    }
    .dmgc-road-logo{
        min-height:180px !important;
        height:180px !important;
        border-radius:14px !important;
    }
}


/* v1.9.13: definitive mobile leaderboard sticky-column fix.
 * Keep # and TEAM completely opaque and physically above the horizontally
 * scrolling columns. Explicit widths/offsets prevent numeric cells from
 * showing through the TEAM column on narrow screens.
 */
@media (max-width:700px){
    .dmgc-board-table-wrap{
        position:relative !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        isolation:isolate !important;
        -webkit-overflow-scrolling:touch !important;
    }
    .dmgc-board-table-wrap table{
        width:max-content !important;
        min-width:760px !important;
        table-layout:fixed !important;
        border-collapse:separate !important;
        border-spacing:0 !important;
        position:relative !important;
        z-index:1 !important;
    }
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        position:sticky !important;
        left:0 !important;
        width:60px !important;
        min-width:60px !important;
        max-width:60px !important;
        box-sizing:border-box !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        background-image:none !important;
        opacity:1 !important;
        z-index:100 !important;
        isolation:isolate !important;
        overflow:hidden !important;
        clip-path:inset(0) !important;
        box-shadow:5px 0 0 #191b1f, 9px 0 12px -8px rgba(0,0,0,.95) !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        position:sticky !important;
        left:60px !important;
        width:205px !important;
        min-width:205px !important;
        max-width:205px !important;
        box-sizing:border-box !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        background-image:none !important;
        opacity:1 !important;
        z-index:99 !important;
        isolation:isolate !important;
        overflow:hidden !important;
        clip-path:inset(0) !important;
        box-shadow:8px 0 0 #191b1f, 12px 0 14px -9px rgba(0,0,0,.98) !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){
        background:#22252a !important;
        background-color:#22252a !important;
        z-index:120 !important;
    }
    .dmgc-board-table-wrap tbody td:first-child,
    .dmgc-board-table-wrap tbody td:nth-child(2){
        border-bottom:1px solid #292c31 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
    }
    .dmgc-board-table-wrap td:nth-child(n+3),
    .dmgc-board-table-wrap th:nth-child(n+3){
        width:120px !important;
        min-width:120px !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        overflow:hidden !important;
        position:relative !important;
        z-index:1 !important;
        background:transparent !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell > div{
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell strong,
    .dmgc-board-table-wrap .dmgc-team-cell small{
        display:block !important;
        max-width:100% !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important;
    }
}
@media (max-width:430px){
    .dmgc-board-table-wrap table{min-width:740px !important}
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        width:52px !important; min-width:52px !important; max-width:52px !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        left:52px !important; width:185px !important; min-width:185px !important; max-width:185px !important;
    }
}


/* v1.9.14: fix top-3 rank cell clipping and guarantee opaque sticky columns. */
@media (max-width:700px){
    .dmgc-board-table-wrap table{position:relative !important; z-index:1 !important;}
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap tbody td:first-child{
        position:sticky !important;
        left:0 !important;
        width:64px !important;
        min-width:64px !important;
        max-width:64px !important;
        z-index:1000 !important;
        background-color:#191b1f !important;
        background-image:none !important;
        background-clip:padding-box !important;
        opacity:1 !important;
        isolation:isolate !important;
    }
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-board-table-wrap tbody td:nth-child(2){
        position:sticky !important;
        left:64px !important;
        width:185px !important;
        min-width:185px !important;
        max-width:185px !important;
        z-index:999 !important;
        background-color:#191b1f !important;
        background-image:none !important;
        background-clip:padding-box !important;
        opacity:1 !important;
        isolation:isolate !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){
        background-color:#22252a !important;
        z-index:1100 !important;
    }
    .dmgc-board-table-wrap tbody td:nth-child(n+3),
    .dmgc-board-table-wrap thead th:nth-child(n+3){
        position:relative !important;
        z-index:1 !important;
    }
    .dmgc-board-table-wrap tbody td:first-child,
    .dmgc-board-table-wrap tbody td:nth-child(2){
        overflow:hidden !important;
        clip-path:inset(0) !important;
    }
    .dmgc-board-table-wrap .dmgc-rank-value{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:2px !important;
        width:100% !important;
        line-height:1 !important;
        white-space:nowrap !important;
        overflow:visible !important;
    }
    .dmgc-board-table-wrap .dmgc-rank-medal{
        display:block !important;
        font-size:20px !important;
        line-height:20px !important;
    }
    .dmgc-board-table-wrap .dmgc-rank-value > span:last-child{
        display:block !important;
        font-size:12px !important;
        line-height:16px !important;
        color:#ffc400 !important;
    }
}
@media (max-width:430px){
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap tbody td:first-child{
        width:60px !important;
        min-width:60px !important;
        max-width:60px !important;
    }
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-board-table-wrap tbody td:nth-child(2){
        left:60px !important;
        width:185px !important;
        min-width:185px !important;
        max-width:185px !important;
    }
}


/* v1.9.15: lock the real table column geometry before applying sticky cells.
 * The previous fixes only changed sticky offsets; the browser could still
 * calculate different physical column widths, allowing the 3rd+ columns to
 * paint through the TEAM area on mobile. Colgroup + explicit widths make the
 * sticky offsets match the actual table geometry.
 */
.dmgc-board-table-wrap table col.dmgc-col-rank{width:64px !important}
.dmgc-board-table-wrap table col.dmgc-col-team{width:185px !important}
.dmgc-board-table-wrap table col.dmgc-col-matches{width:120px !important}
.dmgc-board-table-wrap table col.dmgc-col-kills{width:140px !important}
.dmgc-board-table-wrap table col.dmgc-col-pp{width:100px !important}
.dmgc-board-table-wrap table col.dmgc-col-total{width:120px !important}

@media (max-width:700px){
  .dmgc-board-table-wrap table{
    width:729px !important;
    min-width:729px !important;
    max-width:none !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  .dmgc-board-table-wrap thead th:first-child,
  .dmgc-board-table-wrap tbody td:first-child{
    position:sticky !important;
    left:0 !important;
    width:64px !important;
    min-width:64px !important;
    max-width:64px !important;
    box-sizing:border-box !important;
    background:#191b1f !important;
    background-color:#191b1f !important;
    background-image:none !important;
    opacity:1 !important;
    z-index:50 !important;
  }
  .dmgc-board-table-wrap thead th:nth-child(2),
  .dmgc-board-table-wrap tbody td:nth-child(2){
    position:sticky !important;
    left:64px !important;
    width:185px !important;
    min-width:185px !important;
    max-width:185px !important;
    box-sizing:border-box !important;
    background:#191b1f !important;
    background-color:#191b1f !important;
    background-image:none !important;
    opacity:1 !important;
    z-index:49 !important;
  }
  .dmgc-board-table-wrap thead th:first-child,
  .dmgc-board-table-wrap thead th:nth-child(2){
    background:#22252a !important;
    z-index:60 !important;
  }
  .dmgc-board-table-wrap tbody td:nth-child(n+3),
  .dmgc-board-table-wrap thead th:nth-child(n+3){
    position:relative !important;
    z-index:1 !important;
  }
  .dmgc-board-table-wrap tbody td:first-child .dmgc-rank-value{
    position:relative !important;
    z-index:51 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:2px !important;
    width:64px !important;
    max-width:64px !important;
    overflow:visible !important;
  }
  .dmgc-board-table-wrap .dmgc-rank-medal{
    display:block !important;
    font-size:20px !important;
    line-height:20px !important;
  }
  .dmgc-board-table-wrap .dmgc-rank-value > span:last-child{
    display:block !important;
    font-size:12px !important;
    line-height:16px !important;
    color:#ffc400 !important;
  }
}
@media (max-width:430px){
  .dmgc-board-table-wrap table{width:729px !important;min-width:729px !important}
}


/* v1.9.16: FINAL mobile leaderboard geometry fix.
 * The previous versions mixed table-layout:auto/max-content with sticky
 * offsets. That let intrinsic content enlarge the first two columns, so
 * MATCHES/KILL/PP values could visibly paint inside # and TEAM.
 * Use one deterministic fixed-width table geometry on mobile.
 */
@media (max-width:700px){
  .dmgc-board-table-wrap{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    position:relative !important;
    isolation:isolate !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .dmgc-board-table-wrap table{
    display:table !important;
    width:720px !important;
    min-width:720px !important;
    max-width:720px !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
  }
  .dmgc-board-table-wrap col.dmgc-col-rank{width:60px !important}
  .dmgc-board-table-wrap col.dmgc-col-team{width:200px !important}
  .dmgc-board-table-wrap col.dmgc-col-matches{width:120px !important}
  .dmgc-board-table-wrap col.dmgc-col-kills{width:120px !important}
  .dmgc-board-table-wrap col.dmgc-col-pp{width:100px !important}
  .dmgc-board-table-wrap col.dmgc-col-total{width:120px !important}

  .dmgc-board-table-wrap th,
  .dmgc-board-table-wrap td{
    box-sizing:border-box !important;
    overflow:hidden !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .dmgc-board-table-wrap th:first-child,
  .dmgc-board-table-wrap td:first-child{
    position:sticky !important;
    left:0 !important;
    width:60px !important;
    min-width:60px !important;
    max-width:60px !important;
    padding:8px 4px !important;
    background:#191b1f !important;
    background-color:#191b1f !important;
    background-image:none !important;
    opacity:1 !important;
    z-index:200 !important;
    isolation:isolate !important;
  }
  .dmgc-board-table-wrap th:nth-child(2),
  .dmgc-board-table-wrap td:nth-child(2){
    position:sticky !important;
    left:60px !important;
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;
    padding:10px 10px !important;
    background:#191b1f !important;
    background-color:#191b1f !important;
    background-image:none !important;
    opacity:1 !important;
    z-index:199 !important;
    isolation:isolate !important;
  }
  .dmgc-board-table-wrap thead th:first-child,
  .dmgc-board-table-wrap thead th:nth-child(2){
    background:#22252a !important;
    background-color:#22252a !important;
    z-index:220 !important;
  }
  .dmgc-board-table-wrap th:nth-child(n+3),
  .dmgc-board-table-wrap td:nth-child(n+3){
    position:relative !important;
    z-index:1 !important;
    width:auto !important;
  }
  .dmgc-board-table-wrap .dmgc-team-cell{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .dmgc-board-table-wrap .dmgc-team-cell > div{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .dmgc-board-table-wrap .dmgc-team-cell strong,
  .dmgc-board-table-wrap .dmgc-team-cell small{
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
  .dmgc-board-table-wrap .dmgc-rank-value{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
}
@media (max-width:430px){
  .dmgc-board-table-wrap table{
    width:720px !important;
    min-width:720px !important;
    max-width:720px !important;
  }
  .dmgc-board-table-wrap th:first-child,
  .dmgc-board-table-wrap td:first-child{
    width:60px !important;
    min-width:60px !important;
    max-width:60px !important;
    left:0 !important;
  }
  .dmgc-board-table-wrap th:nth-child(2),
  .dmgc-board-table-wrap td:nth-child(2){
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;
    left:60px !important;
  }
}


/* v1.9.18: definitive leaderboard mobile fix.
 * The decorative gold/silver/bronze row lines are removed from the leaderboard.
 * The first two columns use the actual colgroup widths so sticky offsets match
 * the table geometry exactly. Only numeric columns scroll horizontally.
 */
.dmgc-board-table-wrap table{
    border-collapse:separate !important;
    border-spacing:0 !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-top td{
    border-top:0 !important;
    border-bottom:1px solid #292c31 !important;
    border-left:0 !important;
    background:inherit !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td:first-child,
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td:first-child,
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td:first-child{
    border-left:0 !important;
}

@media(max-width:700px){
    .dmgc-board-table-wrap{
        overflow-x:auto !important;
        overflow-y:visible !important;
        position:relative !important;
        isolation:isolate !important;
    }
    .dmgc-board-table-wrap table{
        width:760px !important;
        min-width:760px !important;
        max-width:none !important;
        table-layout:fixed !important;
        position:relative !important;
        z-index:1 !important;
    }
    .dmgc-board-table-wrap col.dmgc-col-rank{width:88px !important}
    .dmgc-board-table-wrap col.dmgc-col-team{width:210px !important}
    .dmgc-board-table-wrap col.dmgc-col-matches{width:100px !important}
    .dmgc-board-table-wrap col.dmgc-col-kills{width:130px !important}
    .dmgc-board-table-wrap col.dmgc-col-pp{width:90px !important}
    .dmgc-board-table-wrap col.dmgc-col-total{width:142px !important}

    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        position:sticky !important;
        left:0 !important;
        width:88px !important;
        min-width:88px !important;
        max-width:88px !important;
        z-index:30 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        overflow:hidden !important;
        white-space:nowrap !important;
        box-shadow:2px 0 0 #30343a !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        position:sticky !important;
        left:88px !important;
        width:210px !important;
        min-width:210px !important;
        max-width:210px !important;
        z-index:29 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        overflow:hidden !important;
        white-space:nowrap !important;
        box-shadow:4px 0 10px -8px rgba(0,0,0,.95) !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){
        background:#22252a !important;
        background-color:#22252a !important;
        z-index:40 !important;
    }
    .dmgc-board-table-wrap tbody td:first-child,
    .dmgc-board-table-wrap tbody td:nth-child(2){
        background:#191b1f !important;
        background-color:#191b1f !important;
    }
    .dmgc-board-table-wrap .dmgc-rank-cell{
        padding-left:8px !important;
        padding-right:8px !important;
    }
    .dmgc-board-table-wrap .dmgc-rank-value{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:2px !important;
        width:100% !important;
    }
    .dmgc-board-table-wrap .dmgc-rank-medal{
        display:block !important;
        line-height:1 !important;
        font-size:25px !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        overflow:hidden !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell > div{
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
}
@media(max-width:430px){
    .dmgc-board-table-wrap table{width:760px !important;min-width:760px !important}
    .dmgc-board-table-wrap col.dmgc-col-rank{width:88px !important}
    .dmgc-board-table-wrap col.dmgc-col-team{width:210px !important}
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{left:0 !important;width:88px !important;min-width:88px !important;max-width:88px !important}
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){left:88px !important;width:210px !important;min-width:210px !important;max-width:210px !important}
}


/* v1.9.19: fix transparent top-3 sticky cells.
 * The v1.9.18 top-3 row rule used background:inherit with higher selector
 * specificity than the sticky-cell rule. That made only ranks 1-3 transparent,
 * allowing scrolling MATCHES/KILL/PP/TOTAL values to show through.
 */
@media(max-width:700px){
    .dmgc-board-table-wrap tbody tr.dmgc-rank-top td:first-child,
    .dmgc-board-table-wrap tbody tr.dmgc-rank-top td:nth-child(2){
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        isolation:isolate !important;
    }
    .dmgc-board-table-wrap thead tr th:first-child,
    .dmgc-board-table-wrap thead tr th:nth-child(2){
        background:#22252a !important;
        background-color:#22252a !important;
    }
    .dmgc-board-table-wrap tbody tr.dmgc-rank-top td:nth-child(n+3){
        position:relative !important;
        z-index:1 !important;
    }
}


/* v1.9.20 final public leaderboard/results polish. */
.dmgc-board-head>strong{display:none !important}

/* Leaderboard: no medals; use clean professional top borders for ranks 1-3. */
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td{border-top:2px solid #ffc400 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td{border-top:2px solid #cfd3d9 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td{border-top:2px solid #cd8246 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td:first-child,
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td:first-child,
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td:first-child{border-left:0 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-top td{background:#191b1f !important;background-color:#191b1f !important}
.dmgc-board-table-wrap .dmgc-rank-medal{display:none !important}

/* Match results: qualifier rows are easy to spot without changing the table structure. */
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td{
    background:#211d0c !important;
    box-shadow:inset 3px 0 0 #ffc400;
}
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td:first-child{color:#ffc400 !important}
.dmgc-qualified-badge{
    display:inline-block;
    margin-left:7px;
    padding:3px 6px;
    border:1px solid rgba(255,196,0,.45);
    border-radius:5px;
    color:#ffc400;
    font-size:8px;
    font-weight:900;
    letter-spacing:.7px;
    vertical-align:middle;
    white-space:nowrap;
}

@media(max-width:700px){
    .dmgc-board-table-wrap table{
        width:694px !important;
        min-width:694px !important;
        max-width:none !important;
        table-layout:fixed !important;
    }
    .dmgc-board-table-wrap col.dmgc-col-rank{width:64px !important}
    .dmgc-board-table-wrap col.dmgc-col-team{width:180px !important}
    .dmgc-board-table-wrap col.dmgc-col-matches{width:110px !important}
    .dmgc-board-table-wrap col.dmgc-col-kills{width:120px !important}
    .dmgc-board-table-wrap col.dmgc-col-pp{width:100px !important}
    .dmgc-board-table-wrap col.dmgc-col-total{width:120px !important}
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        left:0 !important;width:64px !important;min-width:64px !important;max-width:64px !important;
        background:#191b1f !important;background-color:#191b1f !important;opacity:1 !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        left:64px !important;width:180px !important;min-width:180px !important;max-width:180px !important;
        background:#191b1f !important;background-color:#191b1f !important;opacity:1 !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){background:#22252a !important;background-color:#22252a !important}
    .dmgc-board-table-wrap .dmgc-rank-value{display:block !important;text-align:center !important}
    .dmgc-board-table-wrap .dmgc-team-cell{min-width:0 !important;max-width:100% !important}
    .dmgc-board-table-wrap .dmgc-team-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
}


/* v1.9.21: final mobile leaderboard/results sizing and rank-line correction. */
/* Leaderboard uses the same compact overall footprint as Match Results,
 * while keeping # + TEAM fixed and exposing at least two numeric columns. */
.dmgc-board-table-wrap table{
    table-layout:fixed !important;
    width:760px !important;
    min-width:760px !important;
    max-width:760px !important;
}
.dmgc-board-table-wrap table col.dmgc-col-rank{width:56px !important}
.dmgc-board-table-wrap table col.dmgc-col-team{width:160px !important}
.dmgc-board-table-wrap table col.dmgc-col-matches{width:120px !important}
.dmgc-board-table-wrap table col.dmgc-col-kills{width:130px !important}
.dmgc-board-table-wrap table col.dmgc-col-pp{width:120px !important}
.dmgc-board-table-wrap table col.dmgc-col-total{width:174px !important}

/* Top-3 decoration belongs UNDER each row, never above it. */
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td,
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td,
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td{
    border-top:0 !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td{border-bottom:2px solid #ffc400 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td{border-bottom:2px solid #cfd3d9 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td{border-bottom:2px solid #cd8246 !important}

/* Match-results qualifier badge: give the POS cell enough room and stack
 * the badge under the rank so QUALIFIED can never be clipped. */
.dmgc-results-overall-table th:first-child,
.dmgc-results-overall-table td:first-child{
    width:96px !important;
    min-width:96px !important;
    max-width:96px !important;
    box-sizing:border-box !important;
}
.dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
    display:block !important;
    width:max-content !important;
    max-width:100% !important;
    margin:5px auto 0 !important;
    box-sizing:border-box !important;
    font-size:8px !important;
    line-height:1.2 !important;
    overflow:visible !important;
}

@media(max-width:700px){
    .dmgc-board-table-wrap table{
        width:760px !important;
        min-width:760px !important;
        max-width:760px !important;
        table-layout:fixed !important;
    }
    .dmgc-board-table-wrap table col.dmgc-col-rank{width:56px !important}
    .dmgc-board-table-wrap table col.dmgc-col-team{width:160px !important}
    .dmgc-board-table-wrap table col.dmgc-col-matches{width:120px !important}
    .dmgc-board-table-wrap table col.dmgc-col-kills{width:130px !important}
    .dmgc-board-table-wrap table col.dmgc-col-pp{width:120px !important}
    .dmgc-board-table-wrap table col.dmgc-col-total{width:174px !important}

    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        left:0 !important;
        width:56px !important;
        min-width:56px !important;
        max-width:56px !important;
        box-sizing:border-box !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        left:56px !important;
        width:160px !important;
        min-width:160px !important;
        max-width:160px !important;
        box-sizing:border-box !important;
    }
    .dmgc-board-table-wrap th:nth-child(n+3),
    .dmgc-board-table-wrap td:nth-child(n+3){
        box-sizing:border-box !important;
    }

    .dmgc-results-overall-table table{
        min-width:760px !important;
    }
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:96px !important;
        min-width:96px !important;
        max-width:96px !important;
    }
    .dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
        display:block !important;
        margin:5px auto 0 !important;
    }
}

/* v1.9.22: final leaderboard layout cleanup.
 * Desktop: use the full content width instead of a fixed 760px table that leaves a large empty area.
 * Mobile: keep # and TEAM fixed, show MATCHES + the beginning of the next numeric column, and scroll the rest.
 */
.dmgc-board-table-wrap{width:100% !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}
.dmgc-board-table-wrap table{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    table-layout:fixed !important;
}
.dmgc-board-table-wrap col.dmgc-col-rank{width:7% !important}
.dmgc-board-table-wrap col.dmgc-col-team{width:31% !important}
.dmgc-board-table-wrap col.dmgc-col-matches,
.dmgc-board-table-wrap col.dmgc-col-kills,
.dmgc-board-table-wrap col.dmgc-col-pp,
.dmgc-board-table-wrap col.dmgc-col-total{width:15.5% !important}
.dmgc-board-table-wrap th,.dmgc-board-table-wrap td{box-sizing:border-box !important}
.dmgc-board-table-wrap .dmgc-team-cell{min-width:0 !important}
.dmgc-board-table-wrap .dmgc-team-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Keep the premium rank separator under the row, not above it. */
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td{border-top:0 !important;border-bottom:2px solid #ffc400 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td{border-top:0 !important;border-bottom:2px solid #cfd3d9 !important}
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td{border-top:0 !important;border-bottom:2px solid #cd8246 !important}

@media(max-width:700px){
    .dmgc-board-table-wrap{
        width:100% !important;
        max-width:100% !important;
        overflow-x:auto !important;
        border-radius:14px !important;
    }
    .dmgc-board-table-wrap table{
        width:700px !important;
        min-width:700px !important;
        max-width:700px !important;
        table-layout:fixed !important;
    }
    .dmgc-board-table-wrap col.dmgc-col-rank{width:60px !important}
    .dmgc-board-table-wrap col.dmgc-col-team{width:165px !important}
    .dmgc-board-table-wrap col.dmgc-col-matches{width:105px !important}
    .dmgc-board-table-wrap col.dmgc-col-kills{width:105px !important}
    .dmgc-board-table-wrap col.dmgc-col-pp{width:105px !important}
    .dmgc-board-table-wrap col.dmgc-col-total{width:160px !important}

    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap tbody td:first-child{
        position:sticky !important;left:0 !important;z-index:20 !important;
        width:60px !important;min-width:60px !important;max-width:60px !important;
        background:#191b1f !important;background-color:#191b1f !important;
        opacity:1 !important;isolation:isolate !important;
        border-right:1px solid #30343a !important;
    }
    .dmgc-board-table-wrap thead th:nth-child(2),
    .dmgc-board-table-wrap tbody td:nth-child(2){
        position:sticky !important;left:60px !important;z-index:19 !important;
        width:165px !important;min-width:165px !important;max-width:165px !important;
        background:#191b1f !important;background-color:#191b1f !important;
        opacity:1 !important;isolation:isolate !important;
        border-right:1px solid #30343a !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){
        z-index:30 !important;background:#22252a !important;background-color:#22252a !important;
    }
    .dmgc-board-table-wrap tbody tr.dmgc-rank-1 td:first-child,
    .dmgc-board-table-wrap tbody tr.dmgc-rank-1 td:nth-child(2),
    .dmgc-board-table-wrap tbody tr.dmgc-rank-2 td:first-child,
    .dmgc-board-table-wrap tbody tr.dmgc-rank-2 td:nth-child(2),
    .dmgc-board-table-wrap tbody tr.dmgc-rank-3 td:first-child,
    .dmgc-board-table-wrap tbody tr.dmgc-rank-3 td:nth-child(2){
        background:#191b1f !important;background-color:#191b1f !important;
    }
    .dmgc-board-table-wrap tbody td:nth-child(n+3),
    .dmgc-board-table-wrap thead th:nth-child(n+3){position:relative !important;z-index:1 !important}
    .dmgc-board-table-wrap td,.dmgc-board-table-wrap th{padding:12px 10px !important}
    .dmgc-board-table-wrap .dmgc-team-cell strong{font-size:16px !important}
    .dmgc-board-table-wrap .dmgc-team-cell small{font-size:12px !important}
}

@media(max-width:430px){
    .dmgc-board-table-wrap table{width:700px !important;min-width:700px !important}
    .dmgc-board-table-wrap col.dmgc-col-rank{width:58px !important}
    .dmgc-board-table-wrap col.dmgc-col-team{width:160px !important}
    .dmgc-board-table-wrap col.dmgc-col-matches{width:100px !important}
    .dmgc-board-table-wrap col.dmgc-col-kills{width:100px !important}
    .dmgc-board-table-wrap col.dmgc-col-pp{width:105px !important}
    .dmgc-board-table-wrap col.dmgc-col-total{width:177px !important}
    .dmgc-board-table-wrap thead th:first-child,.dmgc-board-table-wrap tbody td:first-child{width:58px !important;min-width:58px !important;max-width:58px !important}
    .dmgc-board-table-wrap thead th:nth-child(2),.dmgc-board-table-wrap tbody td:nth-child(2){left:58px !important;width:160px !important;min-width:160px !important;max-width:160px !important}
}

/* v1.9.23: clean match-results table and stable responsive layout.
 * Match results stay simple; only the QUALIFIED badge indicates advancement.
 */
.dmgc-results-overall-table{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
}
.dmgc-results-overall-table table{
    width:100% !important;
    min-width:680px !important;
    max-width:none !important;
    table-layout:fixed !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
}
.dmgc-results-overall-table th,
.dmgc-results-overall-table td{
    box-sizing:border-box !important;
    vertical-align:middle !important;
}
.dmgc-results-overall-table th:first-child,
.dmgc-results-overall-table td:first-child{
    width:92px !important;
    min-width:92px !important;
    max-width:92px !important;
    text-align:center !important;
    white-space:nowrap !important;
}
.dmgc-results-overall-table th:nth-child(2),
.dmgc-results-overall-table td:nth-child(2){
    width:190px !important;
    min-width:190px !important;
    max-width:190px !important;
    text-align:left !important;
}
.dmgc-results-overall-table th:nth-child(3),
.dmgc-results-overall-table td:nth-child(3),
.dmgc-results-overall-table th:nth-child(4),
.dmgc-results-overall-table td:nth-child(4),
.dmgc-results-overall-table th:nth-child(5),
.dmgc-results-overall-table td:nth-child(5),
.dmgc-results-overall-table th:nth-child(6),
.dmgc-results-overall-table td:nth-child(6){
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
    text-align:center !important;
    white-space:nowrap !important;
}

/* No leaderboard-style gold/silver/bronze lines or cell glow in match results. */
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td{
    background:#191b1f !important;
    box-shadow:none !important;
    border-top:0 !important;
}
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td:first-child{
    color:#ffc400 !important;
}
.dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
    display:block !important;
    width:max-content !important;
    max-width:none !important;
    margin:5px auto 0 !important;
    padding:3px 7px !important;
    line-height:1 !important;
    font-size:8px !important;
    overflow:visible !important;
    white-space:nowrap !important;
}

@media(max-width:700px){
    .dmgc-results-overall-table{
        width:100% !important;
        max-width:100% !important;
        overflow-x:auto !important;
        isolation:isolate !important;
    }
    .dmgc-results-overall-table table{
        width:692px !important;
        min-width:692px !important;
        max-width:none !important;
        table-layout:fixed !important;
    }
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        position:sticky !important;
        left:0 !important;
        z-index:60 !important;
        width:92px !important;
        min-width:92px !important;
        max-width:92px !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        box-shadow:3px 0 0 #191b1f, 7px 0 10px -8px rgba(0,0,0,.95) !important;
    }
    .dmgc-results-overall-table thead th:first-child{
        z-index:80 !important;
        background:#22252a !important;
        background-color:#22252a !important;
    }
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        position:sticky !important;
        left:92px !important;
        z-index:59 !important;
        width:190px !important;
        min-width:190px !important;
        max-width:190px !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        opacity:1 !important;
        box-shadow:7px 0 12px -9px rgba(0,0,0,.98) !important;
    }
    .dmgc-results-overall-table thead th:nth-child(2){
        z-index:79 !important;
        background:#22252a !important;
        background-color:#22252a !important;
    }
    .dmgc-results-overall-table th:nth-child(n+3),
    .dmgc-results-overall-table td:nth-child(n+3){
        width:102px !important;
        min-width:102px !important;
        max-width:102px !important;
        text-align:center !important;
    }
    .dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
        margin:5px auto 0 !important;
        font-size:8px !important;
        padding:3px 6px !important;
    }
}

@media(max-width:430px){
    .dmgc-results-overall-table table{
        width:700px !important;
        min-width:700px !important;
    }
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:92px !important;
        min-width:92px !important;
        max-width:92px !important;
    }
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        left:92px !important;
        width:175px !important;
        min-width:175px !important;
        max-width:175px !important;
    }
    .dmgc-results-overall-table th:nth-child(n+3),
    .dmgc-results-overall-table td:nth-child(n+3){
        width:108px !important;
        min-width:108px !important;
        max-width:108px !important;
    }
}


/* v1.9.24: final mobile/public table polish.
 * - Qualified rows use a clean white separator underneath instead of gold glow.
 * - POS cell is wider so the QUALIFIED badge is never clipped.
 * - Leaderboard columns use the full card width on desktop without a dead area after TOTAL.
 * - Mobile leaderboard is compact: # + TEAM stay fixed, MATCHES is fully visible and the next
 *   numeric column can begin to show; remaining columns scroll horizontally.
 */
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td{
    background:#191b1f !important;
    box-shadow:none !important;
    border-top:0 !important;
    border-bottom:2px solid #e8e8e8 !important;
}
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td:first-child{
    color:#ffc400 !important;
}
.dmgc-results-overall-table th:first-child,
.dmgc-results-overall-table td:first-child{
    width:108px !important;
    min-width:108px !important;
    max-width:108px !important;
}
.dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
    display:block !important;
    width:max-content !important;
    max-width:calc(100% - 8px) !important;
    margin:6px auto 0 !important;
    padding:3px 7px !important;
    font-size:8px !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    overflow:visible !important;
}

/* Leaderboard: no unused right-side space inside the table card. */
.dmgc-board-table-wrap table{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    table-layout:fixed !important;
}
.dmgc-board-table-wrap table col.dmgc-col-rank{width:8% !important}
.dmgc-board-table-wrap table col.dmgc-col-team{width:30% !important}
.dmgc-board-table-wrap table col.dmgc-col-matches{width:14% !important}
.dmgc-board-table-wrap table col.dmgc-col-kills{width:16% !important}
.dmgc-board-table-wrap table col.dmgc-col-pp{width:14% !important}
.dmgc-board-table-wrap table col.dmgc-col-total{width:18% !important}
.dmgc-board-table-wrap th,
.dmgc-board-table-wrap td{box-sizing:border-box !important}

@media(max-width:700px){
    /* Match results: compact enough for a phone, with POS + TEAM fixed. */
    .dmgc-results-overall-table table{
        width:650px !important;
        min-width:650px !important;
        max-width:650px !important;
        table-layout:fixed !important;
    }
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:100px !important;
        min-width:100px !important;
        max-width:100px !important;
        position:sticky !important;
        left:0 !important;
        z-index:70 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
    }
    .dmgc-results-overall-table thead th:first-child{
        background:#22252a !important;
        z-index:90 !important;
    }
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        width:170px !important;
        min-width:170px !important;
        max-width:170px !important;
        left:100px !important;
        position:sticky !important;
        z-index:69 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
    }
    .dmgc-results-overall-table thead th:nth-child(2){
        background:#22252a !important;
        z-index:89 !important;
    }
    .dmgc-results-overall-table th:nth-child(n+3),
    .dmgc-results-overall-table td:nth-child(n+3){
        width:95px !important;
        min-width:95px !important;
        max-width:95px !important;
    }
    .dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
        margin:6px auto 0 !important;
        font-size:8px !important;
        padding:3px 6px !important;
    }

    /* Leaderboard: ~620px physical table; this exposes MATCHES and part of KILL POINTS. */
    .dmgc-board-table-wrap table{
        width:620px !important;
        min-width:620px !important;
        max-width:620px !important;
        table-layout:fixed !important;
    }
    .dmgc-board-table-wrap table col.dmgc-col-rank{width:55px !important}
    .dmgc-board-table-wrap table col.dmgc-col-team{width:155px !important}
    .dmgc-board-table-wrap table col.dmgc-col-matches{width:100px !important}
    .dmgc-board-table-wrap table col.dmgc-col-kills{width:100px !important}
    .dmgc-board-table-wrap table col.dmgc-col-pp{width:100px !important}
    .dmgc-board-table-wrap table col.dmgc-col-total{width:110px !important}
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        left:0 !important;
        width:55px !important;
        min-width:55px !important;
        max-width:55px !important;
        position:sticky !important;
        z-index:80 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        padding-left:6px !important;
        padding-right:6px !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        left:55px !important;
        width:155px !important;
        min-width:155px !important;
        max-width:155px !important;
        position:sticky !important;
        z-index:79 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){
        background:#22252a !important;
        z-index:100 !important;
    }
    .dmgc-board-table-wrap th:nth-child(n+3),
    .dmgc-board-table-wrap td:nth-child(n+3){
        position:relative !important;
        z-index:1 !important;
        padding-left:9px !important;
        padding-right:9px !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell strong{font-size:14px !important}
    .dmgc-board-table-wrap .dmgc-team-cell small{font-size:11px !important}
}

@media(max-width:430px){
    .dmgc-results-overall-table table{
        width:640px !important;
        min-width:640px !important;
        max-width:640px !important;
    }
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:98px !important;
        min-width:98px !important;
        max-width:98px !important;
    }
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        left:98px !important;
        width:162px !important;
        min-width:162px !important;
        max-width:162px !important;
    }
    .dmgc-results-overall-table th:nth-child(n+3),
    .dmgc-results-overall-table td:nth-child(n+3){
        width:95px !important;
        min-width:95px !important;
        max-width:95px !important;
    }
    .dmgc-board-table-wrap table{
        width:610px !important;
        min-width:610px !important;
        max-width:610px !important;
    }
    .dmgc-board-table-wrap table col.dmgc-col-rank{width:52px !important}
    .dmgc-board-table-wrap table col.dmgc-col-team{width:150px !important}
    .dmgc-board-table-wrap table col.dmgc-col-matches{width:98px !important}
    .dmgc-board-table-wrap table col.dmgc-col-kills{width:98px !important}
    .dmgc-board-table-wrap table col.dmgc-col-pp{width:98px !important}
    .dmgc-board-table-wrap table col.dmgc-col-total{width:114px !important}
    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        width:52px !important;min-width:52px !important;max-width:52px !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        left:52px !important;width:150px !important;min-width:150px !important;max-width:150px !important;
    }
}


/* v1.9.25: final mobile sticky-column correction.
 * The previous responsive rules used several different rank/team widths, which
 * allowed the horizontally-scrolling numeric columns to peek through the gap
 * between the sticky # and TEAM columns.  Keep one geometry and give the sticky
 * cells an opaque overlap cover.
 */
@media (max-width:700px){
    /* LEADERBOARD */
    .dmgc-board-table-wrap{
        overflow-x:auto !important;
        overflow-y:hidden !important;
        position:relative !important;
        isolation:isolate !important;
        -webkit-overflow-scrolling:touch !important;
    }
    .dmgc-board-table-wrap table{
        width:650px !important;
        min-width:650px !important;
        max-width:650px !important;
        table-layout:fixed !important;
        border-collapse:separate !important;
        border-spacing:0 !important;
    }
    .dmgc-board-table-wrap table col.dmgc-col-rank{width:68px !important}
    .dmgc-board-table-wrap table col.dmgc-col-team{width:170px !important}
    .dmgc-board-table-wrap table col.dmgc-col-matches{width:98px !important}
    .dmgc-board-table-wrap table col.dmgc-col-kills{width:105px !important}
    .dmgc-board-table-wrap table col.dmgc-col-pp{width:98px !important}
    .dmgc-board-table-wrap table col.dmgc-col-total{width:111px !important}

    .dmgc-board-table-wrap th:first-child,
    .dmgc-board-table-wrap td:first-child{
        position:sticky !important;
        left:0 !important;
        width:68px !important;
        min-width:68px !important;
        max-width:68px !important;
        overflow:hidden !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        background-image:none !important;
        opacity:1 !important;
        z-index:300 !important;
        box-shadow:8px 0 0 #191b1f !important;
    }
    .dmgc-board-table-wrap th:nth-child(2),
    .dmgc-board-table-wrap td:nth-child(2){
        position:sticky !important;
        left:68px !important;
        width:170px !important;
        min-width:170px !important;
        max-width:170px !important;
        overflow:hidden !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        background-image:none !important;
        opacity:1 !important;
        z-index:299 !important;
        box-shadow:8px 0 0 #191b1f !important;
    }
    .dmgc-board-table-wrap thead th:first-child,
    .dmgc-board-table-wrap thead th:nth-child(2){
        background:#22252a !important;
        background-color:#22252a !important;
        z-index:320 !important;
    }
    .dmgc-board-table-wrap th:nth-child(n+3),
    .dmgc-board-table-wrap td:nth-child(n+3){
        position:relative !important;
        z-index:1 !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell{
        width:100% !important;
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
    .dmgc-board-table-wrap .dmgc-team-cell > div{
        min-width:0 !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
}

@media (max-width:430px){
    /* Match result: make POS wide enough for the full QUALIFIED badge. */
    .dmgc-results-overall-table table{
        width:650px !important;
        min-width:650px !important;
        max-width:650px !important;
        table-layout:fixed !important;
    }
    .dmgc-results-overall-table th:first-child,
    .dmgc-results-overall-table td:first-child{
        width:112px !important;
        min-width:112px !important;
        max-width:112px !important;
        position:sticky !important;
        left:0 !important;
        z-index:300 !important;
        overflow:visible !important;
        white-space:nowrap !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
        box-shadow:8px 0 0 #191b1f !important;
    }
    .dmgc-results-overall-table th:nth-child(2),
    .dmgc-results-overall-table td:nth-child(2){
        width:168px !important;
        min-width:168px !important;
        max-width:168px !important;
        left:112px !important;
        position:sticky !important;
        z-index:299 !important;
        background:#191b1f !important;
        background-color:#191b1f !important;
    }
    .dmgc-results-overall-table thead th:first-child,
    .dmgc-results-overall-table thead th:nth-child(2){
        background:#22252a !important;
        background-color:#22252a !important;
        z-index:320 !important;
    }
    .dmgc-results-overall-table th:nth-child(n+3),
    .dmgc-results-overall-table td:nth-child(n+3){
        width:92px !important;
        min-width:92px !important;
        max-width:92px !important;
    }
    .dmgc-results-overall-table td:first-child .dmgc-qualified-badge{
        display:inline-block !important;
        width:auto !important;
        max-width:none !important;
        margin:6px auto 0 !important;
        padding:4px 8px !important;
        font-size:8px !important;
        line-height:1.1 !important;
        white-space:nowrap !important;
        overflow:visible !important;
        box-sizing:border-box !important;
    }
    .dmgc-results-overall-table tbody tr.dmgc-qualified-row td{
        border-bottom:2px solid #eeeeee !important;
    }
}
/* FINAL OVERLAY: Match Result Q beside position number on Desktop */
@media (min-width: 701px) {
    .dmgc-results-overall-table td:first-child {
        white-space: nowrap !important;
        vertical-align: middle !important;
    }

    .dmgc-results-overall-table td:first-child > strong {
        display: inline-block !important;
        vertical-align: middle !important;
    }

    .dmgc-results-overall-table td:first-child .dmgc-qualified-badge {
        display: inline-block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 0 0 7px !important;
        padding: 3px 7px !important;
        vertical-align: middle !important;
        white-space: nowrap !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

/* DMGC Tournament Listing Page — uses the existing tournament database */
.dmgc-tournament-list-page{max-width:1400px;margin:0 auto;padding:28px 22px 70px;background:#0d0e10;color:#fff}
.dmgc-tour-list-section{margin:0 0 46px}
.dmgc-list-heading{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.dmgc-list-heading span{width:4px;height:24px;background:#ffc400;border-radius:4px;display:block}
.dmgc-list-heading h2{margin:0;color:#fff;font-size:24px;font-weight:900;letter-spacing:.3px}
.dmgc-list-slider-wrap{position:relative}
.dmgc-list-slider{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth;padding:2px 3px 10px}
.dmgc-list-slider::-webkit-scrollbar,.dmgc-highlight-slider::-webkit-scrollbar{display:none}
.dmgc-tour-list-card{flex:0 0 300px;background:#17191c;border:1px solid #292c31;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(0,0,0,.25)}
.dmgc-tour-list-image{display:block;aspect-ratio:16/9;background:#101113;overflow:hidden}
.dmgc-tour-list-image img{width:100%;height:100%;object-fit:cover;display:block}
.dmgc-tour-list-no-image{height:100%;display:flex;align-items:center;justify-content:center;color:#888;font-weight:900}
.dmgc-tour-list-body{padding:16px}
.dmgc-tour-list-body h3{font-size:20px;line-height:1.2;margin:9px 0 7px;color:#fff}
.dmgc-tour-list-body p{font-size:13px;color:#999;line-height:1.55;min-height:40px;margin:0 0 14px}
.dmgc-tour-list-body .dmgc-tour-button{min-height:38px;padding:9px 14px}
.dmgc-list-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px;border:1px solid #3a3d42;border-radius:50%;background:#111;color:#fff;font-size:29px;line-height:34px;cursor:pointer}
.dmgc-list-prev{left:-10px}.dmgc-list-next{right:-10px}
.dmgc-highlight-slider{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none}
.dmgc-highlight-card{flex:0 0 360px;background:#111;border:1px solid #292c31;border-radius:12px;overflow:hidden;aspect-ratio:16/9}
.dmgc-highlight-card iframe{width:100%!important;height:100%!important;border:0;display:block}
@media(max-width:700px){
 .dmgc-tournament-list-page{padding:22px 14px 50px}
 .dmgc-list-heading h2{font-size:18px}
 .dmgc-tour-list-card{flex-basis:260px}
 .dmgc-list-arrow{display:none}
 .dmgc-highlight-card{flex-basis:300px}
}


/* v2.1 — Separate Tournament Listing Page */
.dmgc-tournament-list-page{box-sizing:border-box;max-width:1440px;margin:0 auto;padding:38px 28px 80px;background:#0b0c0e;color:#fff}
.dmgc-tournament-list-page .dmgc-tour-list-section{margin-bottom:58px}
.dmgc-tournament-list-page .dmgc-list-heading{margin-bottom:20px}
.dmgc-tournament-list-page .dmgc-list-heading h2{font-size:22px;letter-spacing:.08em}
.dmgc-tournament-list-page .dmgc-list-slider-wrap{padding:0 42px}
.dmgc-tournament-list-page .dmgc-list-slider{gap:20px}
.dmgc-tournament-list-page .dmgc-tour-list-card{flex:0 0 310px;background:#14161a;border:1px solid #292d34;border-radius:14px;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:transform .2s ease,border-color .2s ease}
.dmgc-tournament-list-page .dmgc-tour-list-card:hover{transform:translateY(-3px);border-color:#4a4f58}
.dmgc-tournament-list-page .dmgc-tour-list-image{aspect-ratio:16/9}
.dmgc-tournament-list-page .dmgc-tour-list-body{padding:17px 18px 19px}
.dmgc-tournament-list-page .dmgc-tour-list-body h3{margin:8px 0 6px;font-size:19px}
.dmgc-tournament-list-page .dmgc-tour-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#22262c;color:#ffc400;font-size:10px;font-weight:800;letter-spacing:.08em}
.dmgc-tournament-list-page .dmgc-tour-button{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;border-radius:8px;background:#ffc400;color:#111;font-weight:800;text-decoration:none}
@media(max-width:700px){.dmgc-tournament-list-page{padding:26px 14px 55px}.dmgc-tournament-list-page .dmgc-list-slider-wrap{padding:0}.dmgc-tournament-list-page .dmgc-tour-list-card{flex-basis:275px}.dmgc-tournament-list-page .dmgc-list-heading h2{font-size:17px}}

/* v2.2 — Current tournaments are featured heroes; Upcoming/Past remain cards. */
.dmgc-tournament-list-page .dmgc-current-featured{position:relative;margin:0 0 58px;min-height:560px;background:#0b0c0e;overflow:hidden}
.dmgc-current-featured-slider{position:relative;min-height:560px}
.dmgc-current-featured-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,46%);gap:48px;align-items:center;padding:48px 7.5%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;box-sizing:border-box}
.dmgc-current-featured-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.dmgc-current-featured-copy{min-width:0;z-index:1}
.dmgc-current-featured-copy h1{margin:0 0 26px;color:#fff;font-size:clamp(42px,4.5vw,78px);line-height:.98;font-weight:900;letter-spacing:-.03em;text-transform:uppercase}
.dmgc-current-featured-copy p{max-width:780px;margin:0 0 38px;color:#e2e2e2;font-size:clamp(18px,1.5vw,25px);line-height:1.65}
.dmgc-current-featured-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.dmgc-current-register,.dmgc-current-details{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 44px;border-radius:12px;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.01em;box-sizing:border-box}
.dmgc-current-register{background:#f5a914;color:#fff}
.dmgc-current-details{background:#d8dde1;color:#111}
.dmgc-current-featured-image{display:block;aspect-ratio:1.55/1;max-height:560px;border-radius:18px;overflow:hidden;background:#15171a;box-shadow:0 18px 55px rgba(0,0,0,.38)}
.dmgc-current-featured-image img{display:block;width:100%;height:100%;object-fit:cover}
.dmgc-current-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(20,22,25,.82);color:#fff;font-size:34px;line-height:38px;cursor:pointer}
.dmgc-current-prev{left:12px}.dmgc-current-next{right:12px}
@media(max-width:900px){
 .dmgc-tournament-list-page .dmgc-current-featured{min-height:650px}
 .dmgc-current-featured-slider{min-height:650px}
 .dmgc-current-featured-slide{grid-template-columns:1fr;gap:24px;padding:34px 24px;align-content:center}
 .dmgc-current-featured-image{order:-1;max-height:none;width:100%;}
 .dmgc-current-featured-copy h1{font-size:42px;margin-bottom:16px}
 .dmgc-current-featured-copy p{font-size:16px;margin-bottom:24px}
 .dmgc-current-register,.dmgc-current-details{min-height:50px;padding:0 24px;font-size:15px}
}
@media(max-width:600px){
 .dmgc-tournament-list-page .dmgc-current-featured{min-height:610px;margin-bottom:42px}
 .dmgc-current-featured-slider{min-height:610px}
 .dmgc-current-featured-slide{padding:26px 16px}
 .dmgc-current-featured-copy h1{font-size:32px}
 .dmgc-current-featured-actions{gap:10px}
 .dmgc-current-register,.dmgc-current-details{width:100%}
 .dmgc-current-arrow{display:none}
}


/* v2.5 — Current hero refinements: logo-led visual, premium frame, clean tablet layout. */
.dmgc-tournament-list-page .dmgc-current-featured{
  border:1px solid #2b2f35;
  border-radius:24px;
  box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035);
  background:linear-gradient(135deg,#0b0c0e 0%,#101216 100%);
}
.dmgc-tournament-list-page .dmgc-current-featured-image{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:1.55/1;
  padding:28px;
  border:1px solid #343941;
  background:radial-gradient(circle at 50% 45%,#242a32 0%,#121419 62%,#0d0f12 100%);
  box-shadow:0 18px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05);
}
.dmgc-tournament-list-page .dmgc-current-featured-image img{
  width:100%;height:100%;object-fit:contain;
}
.dmgc-tournament-list-page .dmgc-current-closed{background:#2a2e34;color:#e6e8eb;border:1px solid #424750;cursor:default}
.dmgc-tournament-list-page .dmgc-current-details{border:1px solid #e0e4e7}
.dmgc-live-pill{background:#e53935!important;color:#fff!important}

@media (min-width:701px) and (max-width:1100px){
  .dmgc-tournament-list-page .dmgc-current-featured{min-height:500px;border-radius:20px}
  .dmgc-current-featured-slider{min-height:500px}
  .dmgc-current-featured-slide{grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);gap:26px;padding:34px 5.5%}
  .dmgc-current-featured-copy h1{font-size:clamp(38px,5vw,56px);margin-bottom:18px}
  .dmgc-current-featured-copy p{font-size:17px;line-height:1.5;margin-bottom:26px}
  .dmgc-current-featured-actions{gap:12px}
  .dmgc-current-register,.dmgc-current-details{min-height:48px;padding:0 20px;font-size:14px}
  .dmgc-tournament-list-page .dmgc-current-featured-image{padding:20px;max-height:400px;border-radius:15px}
  .dmgc-current-arrow{width:38px;height:38px;font-size:28px}
}
@media (max-width:700px){
  .dmgc-tournament-list-page .dmgc-current-featured{border-radius:16px}
  .dmgc-tournament-list-page .dmgc-current-featured-image{padding:18px}
}


/* v2.5.1 — Final current-list polish: full desktop width + logo containment. */
.dmgc-tournament-list-page{
  width:100%;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box;
  padding-left:clamp(18px,4vw,64px);
  padding-right:clamp(18px,4vw,64px);
}
.dmgc-tournament-list-page .dmgc-current-featured{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.dmgc-tournament-list-page .dmgc-current-featured-image{
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  padding:clamp(18px,2.2vw,32px);
}
.dmgc-tournament-list-page .dmgc-current-featured-image img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center;
}
@media (min-width:1101px){
  .dmgc-tournament-list-page .dmgc-current-featured-slide{padding-left:clamp(34px,6vw,110px);padding-right:clamp(34px,6vw,110px)}
}
@media (min-width:701px) and (max-width:1100px){
  .dmgc-tournament-list-page{padding-left:24px;padding-right:24px}
  .dmgc-tournament-list-page .dmgc-current-featured-slide{min-height:500px;align-items:center}
  .dmgc-tournament-list-page .dmgc-current-featured-image{width:100%;height:100%;max-height:360px}
}
@media (max-width:700px){
  .dmgc-tournament-list-page{padding-left:14px;padding-right:14px}
  .dmgc-tournament-list-page .dmgc-current-featured-image{width:100%;min-height:220px}
}

/* v2.5.10 — Current tournament logo: remove inner image padding only. */
.dmgc-tournament-list-page .dmgc-current-featured-image{
  padding:0 !important;
}
.dmgc-tournament-list-page .dmgc-current-featured-image img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover !important;
  object-position:center;
}


/* v2.6.0 — Past tournaments use exactly two result tabs and a 16-team cash-prize view. */
.dmgc-past-tour-tabs{justify-content:center;gap:18px}
.dmgc-past-tour-tabs a{min-width:110px;text-align:center}
.dmgc-past-tour-panels{padding-top:34px}
.dmgc-past-leaderboard-wrap table{min-width:820px}
.dmgc-past-prize-wrap table{min-width:760px}
.dmgc-past-prize-head{align-items:center}
.dmgc-past-prize-head>strong{font-size:13px;color:#ffc400;border-color:#3b3420}
.dmgc-past-prize-wrap td:last-child{color:#ffc400;font-weight:900}
.dmgc-past-prize-wrap tbody tr:nth-child(odd) td{background:#2a2a2a}
.dmgc-past-prize-wrap tbody tr:nth-child(even) td{background:#1e1e1e}
.dmgc-past-mvp{display:grid;grid-template-columns:180px 1fr 180px;gap:18px;margin-top:22px;padding:18px 20px;border:1px solid #292c31;border-radius:12px;background:#17191c}
.dmgc-past-mvp span{display:block;color:#d9ad00;font-size:10px;font-weight:900;letter-spacing:.8px;margin-bottom:6px}
.dmgc-past-mvp strong{color:#fff;font-size:18px}
@media(max-width:700px){.dmgc-past-tour-tabs{justify-content:flex-start;gap:0}.dmgc-past-tour-tabs a{flex:1;min-width:0}.dmgc-past-prize-head{align-items:flex-start}.dmgc-past-mvp{grid-template-columns:1fr;gap:14px}}

/* v2.6.3: keep the TOTAL column compact on desktop in the overall match-results table */
.dmgc-results-overall-table table{table-layout:fixed;width:100%;min-width:0}
.dmgc-results-overall-table th:nth-child(1),.dmgc-results-overall-table td:nth-child(1){width:8%}
.dmgc-results-overall-table th:nth-child(2),.dmgc-results-overall-table td:nth-child(2){width:22%;min-width:0}
.dmgc-results-overall-table th:nth-child(3),.dmgc-results-overall-table td:nth-child(3){width:10%}
.dmgc-results-overall-table th:nth-child(4),.dmgc-results-overall-table td:nth-child(4){width:10%}
.dmgc-results-overall-table th:nth-child(5),.dmgc-results-overall-table td:nth-child(5){width:15%}
.dmgc-results-overall-table th:nth-child(6),.dmgc-results-overall-table td:nth-child(6){width:12%}
.dmgc-results-overall-table th:nth-child(7),.dmgc-results-overall-table td:nth-child(7){width:13%}
@media(max-width:700px){
 .dmgc-results-overall-table table{table-layout:auto;width:100%;min-width:760px}
 .dmgc-results-overall-table th:nth-child(2),.dmgc-results-overall-table td:nth-child(2){min-width:190px}
}


/* v2.6.6 — Professional public table separators.
 * Remove the strong gold/silver/bronze lines and the white qualification separator.
 * Keep subtle neutral dividers for a cleaner tournament-site look.
 */
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td,
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td,
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td{
    border-top:0 !important;
    border-bottom:1px solid #292c31 !important;
    box-shadow:none !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-1 td:first-child,
.dmgc-board-table-wrap tbody tr.dmgc-rank-2 td:first-child,
.dmgc-board-table-wrap tbody tr.dmgc-rank-3 td:first-child{
    border-left:0 !important;
}
.dmgc-board-table-wrap tbody tr.dmgc-rank-top td{
    background:#191b1f !important;
}
.dmgc-results-overall-table tbody tr.dmgc-qualified-row td{
    border-top:0 !important;
    border-bottom:1px solid #292c31 !important;
    box-shadow:none !important;
}
.dmgc-results-overall-table tbody tr:not(.dmgc-qualified-row) td{
    border-bottom:1px solid #292c31 !important;
}
.dmgc-results-overall-table tbody tr:last-child td{
    border-bottom:0 !important;
}
