/* XGN tournament styles
   Consolidated during Cleanup Stage 2. Source order preserved to retain the approved cascade.
*/

/* ===== Source: tournaments-v2.css ===== */
/* XGN tournament experience — editorial esports direction */
.xgn-tourney-page {
    background: #f0ede6;
    color: #0a0a0a
}

.xgn-tourney-page .xgn-header {
    color: #fff
}

.xgn-tourney-shell {
    width: min(100% - 36px, 1320px);
    margin: auto
}

.xgn-tourney-hero {
    position: relative;
    padding: 170px 0 92px;
    background: #080808;
    color: #fff;
    overflow: hidden
}

.xgn-tourney-hero:after {
    content: "";
    position: absolute;
    right: -8vw;
    top: 35px;
    width: 45vw;
    height: 45vw;
    border: 1px solid rgba(199, 146, 52, .22);
    border-radius: 50%
}

.xgn-tourney-hero__eyebrow,
.xgn-tourney-kicker {
    display: block;
    color: #c79234;
    font: 800 11px/1 Inter;
    text-transform: uppercase;
    letter-spacing: .2em
}

.xgn-tourney-hero h1 {
    font: 700 clamp(76px, 10vw, 150px)/.8 "Barlow Condensed";
    text-transform: uppercase;
    letter-spacing: -.040em;
    margin: 28px 0 26px;
    max-width: 950px
}

.xgn-tourney-hero p {
    max-width: 660px;
    color: #aaa59c;
    font-size: 16px;
    line-height: 1.8;
    margin: 0
}

.xgn-tourney-toolbar {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: end;
    padding: 42px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .22)
}

.xgn-filter-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.xgn-filter-group label {
    display: block;
    font: 800 10px Inter;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 10px
}

.xgn-filter-group select {
    width: 100%;
    height: 54px;
    border: 1px solid #191919;
    background: transparent;
    padding: 0 18px;
    font: 700 16px "Barlow Condensed";
    text-transform: uppercase;
    color: #111;
    border-radius: 0
}

.xgn-filter-submit,
.xgn-tourney-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 0 24px;
    border: 1px solid #0a0a0a;
    background: #0a0a0a;
    color: #fff;
    font: 800 11px Inter;
    text-transform: uppercase;
    letter-spacing: .13em
}

.xgn-filter-submit:hover,
.xgn-tourney-primary:hover {
    background: #c79234;
    border-color: #c79234;
    color: #080808
}

.xgn-tourney-list {
    padding: 20px 0 120px
}

.xgn-tourney-list__head {
    display: grid;
    grid-template-columns: 70px 1fr 1.2fr 180px 48px;
    gap: 26px;
    padding: 18px 0;
    color: #6d675f;
    font: 800 9px Inter;
    text-transform: uppercase;
    letter-spacing: .16em;
    border-bottom: 2px solid #0b0b0b
}

.xgn-tourney-entry {
    display: grid;
    grid-template-columns: 70px 1fr 1.2fr 180px 48px;
    gap: 26px;
    align-items: center;
    padding: 30px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .22);
    color: #0a0a0a;
    transition: .25s
}

.xgn-tourney-entry:hover {
    padding-left: 12px;
    padding-right: 12px;
    background: rgba(255, 255, 255, .38)
}

.xgn-tourney-entry__index {
    font: 700 17px "Barlow Condensed";
    color: #777168
}

.xgn-tourney-entry__visual {
    height: 154px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden
}

.xgn-tourney-entry__visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .15), transparent)
}

.xgn-tourney-entry__main small {
    display: block;
    color: #7a7369;
    font: 800 9px Inter;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 9px
}

.xgn-tourney-entry__main h2 {
    font: 600 clamp(34px, 4vw, 54px)/.88 "Barlow Condensed";
    text-transform: uppercase;
    letter-spacing: -.025em;
    margin: 0 0 13px
}

.xgn-tourney-entry__main p {
    color: #666057;
    line-height: 1.55;
    margin: 0;
    max-width: 480px
}

.xgn-tourney-entry__meta {
    display: grid;
    gap: 14px
}

.xgn-tourney-entry__meta div {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, .18)
}

.xgn-tourney-entry__meta span {
    display: block;
    color: #857e74;
    font: 800 8px Inter;
    text-transform: uppercase;
    letter-spacing: .15em
}

.xgn-tourney-entry__meta strong {
    font: 800 18px "Barlow Condensed";
    text-transform: uppercase
}

.xgn-tourney-entry__arrow {
    width: 46px;
    height: 46px;
    border: 1px solid #111;
    display: grid;
    place-items: center;
    color: #111
}

.xgn-tourney-status {
    display: inline-flex;
    padding: 8px 10px;
    background: #c79234;
    color: #080808;
    font: 900 9px Inter;
    text-transform: uppercase;
    letter-spacing: .14em
}

.xgn-tourney-status.is-closed {
    background: #191919;
    color: #fff
}

.xgn-tourney-empty {
    padding: 100px 0;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .2)
}

.xgn-tourney-empty h2 {
    font: 700 52px "Barlow Condensed";
    text-transform: uppercase;
    margin: 0 0 10px
}

/* detail */
.xgn-event-cover {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: end;
    background-size: cover;
    background-position: center;
    color: #fff
}

.xgn-event-cover:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .92) 85%), linear-gradient(90deg, rgba(0, 0, 0, .62), transparent 68%)
}

.xgn-event-cover__content {
    position: relative;
    z-index: 1;
    padding: 180px 0 72px
}

.xgn-event-cover__top {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 25px
}

.xgn-event-cover h1 {
    font: 700 clamp(72px, 9vw, 138px)/.8 "Barlow Condensed";
    text-transform: uppercase;
    letter-spacing: -.040em;
    max-width: 1050px;
    margin: 0 0 28px
}

.xgn-event-cover__lead {
    max-width: 740px;
    color: #c4bfb7;
    line-height: 1.8;
    font-size: 16px
}

.xgn-event-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 35px
}

.xgn-tourney-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 0 24px;
    border: 1px solid rgba(255, 255, 255, .5);
    color: #fff;
    font: 800 11px Inter;
    text-transform: uppercase;
    letter-spacing: .13em
}

.xgn-tourney-secondary:hover {
    background: #fff;
    color: #080808
}

.xgn-event-statbar {
    background: #0a0a0a;
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .14)
}

.xgn-event-statbar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.xgn-event-statbar__grid div {
    padding: 30px;
    border-right: 1px solid rgba(255, 255, 255, .13)
}

.xgn-event-statbar__grid div:last-child {
    border: 0
}

.xgn-event-statbar span {
    display: block;
    color: #77736d;
    font: 800 9px Inter;
    text-transform: uppercase;
    letter-spacing: .16em
}

.xgn-event-statbar strong {
    display: block;
    font: 900 32px "Barlow Condensed";
    text-transform: uppercase;
    margin-top: 7px
}

.xgn-event-progress {
    height: 3px;
    background: #282828
}

.xgn-event-progress span {
    display: block;
    height: 100%;
    background: #c79234
}

.xgn-event-body {
    padding: 110px 0;
    background: #f0ede6
}

.xgn-event-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 80px
}

.xgn-event-sidebar {
    position: sticky;
    top: 110px;
    align-self: start
}

.xgn-event-sidebar h3,
.xgn-event-panel h3 {
    font: 700 34px "Barlow Condensed";
    text-transform: uppercase;
    color: #080808;
    margin: 0 0 24px
}

.xgn-event-facts {
    border-top: 2px solid #111
}

.xgn-event-fact {
    display: flex;
    justify-content: space-between;
    gap: 25px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .22)
}

.xgn-event-fact span {
    color: #797268;
    font: 800 9px Inter;
    text-transform: uppercase;
    letter-spacing: .14em
}

.xgn-event-fact strong {
    text-align: right;
    font: 800 17px "Barlow Condensed";
    color: #080808;
    text-transform: uppercase
}

.xgn-event-links {
    display: grid;
    gap: 10px;
    margin-top: 28px
}

.xgn-event-links a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #111;
    color: #111;
    padding: 15px 17px;
    font: 800 10px Inter;
    text-transform: uppercase;
    letter-spacing: .12em
}

.xgn-event-panel {
    padding: 0 0 58px;
    margin-bottom: 58px;
    border-bottom: 1px solid rgba(0, 0, 0, .22)
}

.xgn-event-panel:last-child {
    border-bottom: 0
}

.xgn-event-panel__label {
    color: #8a6730;
    font: 800 10px Inter;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 12px
}

.xgn-event-list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: #080808;
    border-top: 1px solid rgba(0, 0, 0, .25)
}

.xgn-event-list li {
    position: relative;
    padding: 20px 0 20px 44px;
    border-bottom: 1px solid rgba(0, 0, 0, .18);
    line-height: 1.55
}

.xgn-event-list li:before {
    content: counter(list-item, decimal-leading-zero);
    position: absolute;
    left: 0;
    color: #9a7132;
    font: 800 12px "Barlow Condensed"
}

.xgn-participants {
    background: #080808;
    color: #fff;
    padding: 110px 0
}

.xgn-participants__head {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    margin-bottom: 54px
}

.xgn-participants__head h2 {
    font: 700 clamp(60px, 8vw, 112px)/.82 "Barlow Condensed";
    text-transform: uppercase;
    margin: 12px 0 0
}

.xgn-participants__head p {
    max-width: 450px;
    color: #96918a;
    line-height: 1.7
}

.xgn-approved-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: #2a2927
}

.xgn-approved-card {
    background: #0e0e0e;
    padding: 26px;
    min-height: 230px
}

.xgn-approved-card__number {
    color: #7c776f;
    font: 700 12px "Barlow Condensed"
}

.xgn-approved-card h3 {
    font: 700 30px "Barlow Condensed";
    text-transform: uppercase;
    margin: 38px 0 18px
}

.xgn-approved-card__players {
    display: grid;
    gap: 10px
}

.xgn-approved-player {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding-top: 10px;
    border-top: 1px solid #282828
}

.xgn-approved-player strong {
    font: 700 15px "Barlow Condensed";
    text-transform: uppercase
}

.xgn-approved-player small {
    color: #7f7a73;
    font-size: 10px
}

.xgn-participants-empty {
    padding: 70px;
    border: 1px solid #2a2927
}

.xgn-participants-empty h3 {
    font: 900 46px "Barlow Condensed";
    text-transform: uppercase
}

/* registration */
.xgn-registration-page {
    background: #090909;
    color: #fff;
    padding: 155px 0 110px;
    min-height: 100vh
}

.xgn-registration-head {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 70px;
    align-items: end;
    margin-bottom: 60px
}

.xgn-registration-head h1 {
    font: 900 clamp(72px, 9vw, 126px)/.8 "Barlow Condensed";
    text-transform: uppercase;
    letter-spacing: -.04em;
    margin: 18px 0 0
}

.xgn-registration-head p {
    color: #9a958d;
    line-height: 1.8
}

.xgn-registration-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 60px
}

.xgn-registration-form {
    border-top: 1px solid #333
}

.xgn-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px
}

.xgn-field {
    padding: 24px 0;
    border-bottom: 1px solid #292929
}

.xgn-field label {
    display: block;
    color: #c79234;
    font: 800 9px Inter;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 12px
}

.xgn-field input,
.xgn-field select {
    width: 100%;
    height: 54px;
    background: #111;
    border: 1px solid #353535;
    color: #fff;
    padding: 0 16px;
    border-radius: 0
}

.xgn-player-block {
    padding: 28px 0;
    border-bottom: 1px solid #292929
}

.xgn-player-block h3 {
    font: 700 29px "Barlow Condensed";
    text-transform: uppercase;
    margin: 0 0 8px
}

.xgn-registration-aside {
    border-left: 1px solid #292929;
    padding-left: 34px
}

.xgn-registration-aside h3 {
    font: 700 32px "Barlow Condensed";
    text-transform: uppercase
}

.xgn-registration-steps {
    counter-reset: steps;
    list-style: none;
    padding: 0
}

.xgn-registration-steps li {
    counter-increment: steps;
    padding: 20px 0 20px 42px;
    border-bottom: 1px solid #292929;
    position: relative;
    color: #a19c94;
    font-size: 13px;
    line-height: 1.6
}

.xgn-registration-steps li:before {
    content: counter(steps, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 20px;
    color: #c79234;
    font: 800 13px "Barlow Condensed"
}

.xgn-registration-alert {
    padding: 16px 18px;
    border-left: 3px solid #c79234;
    background: #141414;
    margin-bottom: 28px
}

.xgn-registration-alert.is-error {
    border-color: #c94b4b
}

.xgn-code-stage {
    border-top: 1px solid #333;
    padding-top: 35px
}

.xgn-code-stage h2 {
    font: 700 clamp(44px, 6vw, 76px)/.9 "Barlow Condensed";
    text-transform: uppercase;
    max-width: 850px
}

.xgn-code-display {
    display: inline-flex;
    padding: 22px 28px;
    background: #c79234;
    color: #080808;
    font: 700 clamp(42px, 7vw, 78px)/1 "Barlow Condensed";
    letter-spacing: .12em;
    margin: 30px 0
}

.xgn-discord-panel {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    padding: 28px 0;
    margin-top: 32px
}

.xgn-discord-panel strong {
    display: block;
    font: 700 26px "Barlow Condensed";
    text-transform: uppercase
}

.xgn-discord-panel p {
    margin: 8px 0 0;
    color: #938e87
}

.xgn-discord-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #5865f2;
    color: #fff;
    padding: 17px 20px;
    font: 800 10px Inter;
    text-transform: uppercase;
    letter-spacing: .12em
}

.xgn-register-submit {
    margin-top: 32px
}

.xgn-privacy-note {
    color: #807b74;
    font-size: 12px;
    margin-top: 20px
}

/* standings */
.xgn-standings-page {
    background: #f0ede6;
    color: #080808;
    padding: 160px 0 120px
}

.xgn-standings-head {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: end;
    margin-bottom: 60px
}

.xgn-standings-head h1 {
    font: 900 clamp(72px, 9vw, 126px)/.8 "Barlow Condensed";
    text-transform: uppercase;
    margin: 18px 0 0
}

.xgn-standings-table {
    width: 100%;
    border-collapse: collapse;
    border-top: 2px solid #111
}

.xgn-standings-table th {
    padding: 16px 14px;
    text-align: left;
    color: #716b62;
    font: 800 9px Inter;
    text-transform: uppercase;
    letter-spacing: .15em;
    border-bottom: 1px solid #111
}

.xgn-standings-table td {
    padding: 25px 14px;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    font: 700 17px "Barlow Condensed";
    text-transform: uppercase
}

.xgn-standings-table tr:first-child td {
    background: #0a0a0a;
    color: #fff
}

.xgn-standings-table td:last-child {
    font-size: 25px
}

.xgn-rank {
    color: #9b7130
}

@media(max-width:1000px) {
    .xgn-tourney-list__head {
        display: none
    }

    .xgn-tourney-entry {
        grid-template-columns: 45px 180px 1fr 48px
    }

    .xgn-tourney-entry__meta {
        grid-column: 3/5;
        grid-template-columns: repeat(3, 1fr)
    }

    .xgn-event-layout {
        grid-template-columns: 1fr;
        gap: 55px
    }

    .xgn-event-sidebar {
        position: static
    }

    .xgn-approved-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .xgn-registration-layout {
        grid-template-columns: 1fr
    }

    .xgn-registration-aside {
        border-left: 0;
        border-top: 1px solid #292929;
        padding: 32px 0 0
    }

    .xgn-registration-head {
        grid-template-columns: 1fr
    }
}

@media(max-width:700px) {
    .xgn-tourney-shell {
        width: min(100% - 26px, 1320px)
    }

    .xgn-tourney-hero {
        padding: 130px 0 70px
    }

    .xgn-tourney-toolbar {
        grid-template-columns: 1fr
    }

    .xgn-filter-fields {
        grid-template-columns: 1fr
    }

    .xgn-tourney-entry {
        grid-template-columns: 34px 1fr 42px;
        gap: 14px
    }

    .xgn-tourney-entry__visual {
        grid-column: 2/4;
        height: 190px
    }

    .xgn-tourney-entry__main {
        grid-column: 2/4
    }

    .xgn-tourney-entry__meta {
        grid-column: 2/4
    }

    .xgn-event-cover {
        min-height: 690px
    }

    .xgn-event-cover__content {
        padding: 145px 0 55px
    }

    .xgn-event-statbar__grid {
        grid-template-columns: 1fr 1fr
    }

    .xgn-event-statbar__grid div:nth-child(2) {
        border-right: 0
    }

    .xgn-event-statbar__grid div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, .13)
    }

    .xgn-event-body,
    .xgn-participants {
        padding: 80px 0
    }

    .xgn-participants__head {
        display: block
    }

    .xgn-participants__head p {
        margin-top: 25px
    }

    .xgn-approved-grid {
        grid-template-columns: 1fr
    }

    .xgn-registration-page {
        padding: 125px 0 80px
    }

    .xgn-form-row {
        grid-template-columns: 1fr
    }

    .xgn-discord-panel {
        grid-template-columns: 1fr
    }

    .xgn-standings-page {
        padding: 130px 0 80px
    }

    .xgn-standings-head {
        display: block
    }

    .xgn-standings-table {
        min-width: 700px
    }

    .xgn-standings-scroll {
        overflow: auto
    }
}
/* ---------------------------------------------------------
   XGN tournament refinements — supplied CSS preserved above
   --------------------------------------------------------- */
.xgn-event-cover {
    background: #090909;
    isolation: isolate
}

.xgn-event-cover__backdrop {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-image: var(--xgn-event-cover-image);
    background-size: cover;
    background-position: center;
    filter: blur(24px) saturate(.72);
    transform: scale(1.08);
    opacity: .52
}

.xgn-event-cover__art {
    position: absolute;
    z-index: -2;
    top: 88px;
    right: clamp(18px, 6vw, 110px);
    width: min(44vw, 610px);
    height: calc(100% - 88px);
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(-35px 15px 45px rgba(0, 0, 0, .58));
    pointer-events: none
}

.xgn-event-cover:before {
    z-index: -1;
    background: linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .79) 42%, rgba(0, 0, 0, .18) 74%, rgba(0, 0, 0, .5) 100%), linear-gradient(180deg, rgba(0, 0, 0, .15), rgba(0, 0, 0, .9) 94%)
}

.xgn-event-cover__content {
    width: 100%
}

.xgn-event-cover h1,
.xgn-event-cover__lead,
.xgn-event-actions,
.xgn-event-cover__top {
    max-width: min(720px, 58vw)
}

.xgn-approved-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    background: transparent
}

.xgn-approved-card {
    min-height: 0;
    padding: 0;
    border: 1px solid #2c2b29;
    background: linear-gradient(145deg, #121212, #090909);
    overflow: hidden;
    transition: transform .25s ease, border-color .25s ease
}

.xgn-approved-card:hover {
    transform: translateY(-5px);
    border-color: rgba(199, 146, 52, .72)
}

.xgn-approved-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    border-bottom: 1px solid #292826
}

.xgn-approved-card__number {
    color: #7c776f;
    font: 700 12px "Barlow Condensed"
}

.xgn-approved-card__status {
    color: #c79234;
    font: 800 9px Inter;
    letter-spacing: .12em;
    text-transform: uppercase
}

.xgn-approved-card__identity {
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 18px;
    align-items: center;
    padding: 24px 20px 22px
}

.xgn-approved-card__logo {
    width: 76px;
    height: 76px;
    padding: 9px;
    border: 1px solid #343230;
    background: #080808;
    display: grid;
    place-items: center
}

.xgn-approved-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.xgn-approved-card__identity small {
    display: block;
    margin-bottom: 5px;
    color: #77726b;
    font: 800 8px Inter;
    letter-spacing: .16em;
    text-transform: uppercase
}

.xgn-approved-card h3 {
    margin: 0;
    font-size: clamp(25px, 2.5vw, 34px);
    line-height: .95
}

.xgn-approved-card__players {
    border-top: 1px solid #292826
}

.xgn-approved-player {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 13px 18px;
    border: 0;
    border-bottom: 1px solid #232220
}

.xgn-approved-player:last-child {
    border-bottom: 0
}

.xgn-approved-player__slot {
    color: #625e58;
    font: 700 11px "Barlow Condensed"
}

.xgn-approved-player strong,
.xgn-approved-player small {
    display: block
}

.xgn-approved-player small {
    margin-top: 2px
}

.xgn-approved-player__uid {
    color: #69645e;
    font: 700 9px Inter;
    letter-spacing: .07em
}

@media(max-width:1000px) {
    .xgn-event-cover__art {
        right: -40px;
        width: 58vw;
        opacity: .8
    }

    .xgn-event-cover h1,
    .xgn-event-cover__lead,
    .xgn-event-actions,
    .xgn-event-cover__top {
        max-width: 67vw
    }

    .xgn-approved-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:700px) {
    .xgn-event-cover__art {
        top: 95px;
        right: -30%;
        width: 105vw;
        height: 72%;
        opacity: .52
    }

    .xgn-event-cover:before {
        background: linear-gradient(180deg, rgba(0, 0, 0, .4), rgba(0, 0, 0, .92) 68%, #000 100%)
    }

    .xgn-event-cover h1,
    .xgn-event-cover__lead,
    .xgn-event-actions,
    .xgn-event-cover__top {
        max-width: 100%
    }

    .xgn-approved-grid {
        grid-template-columns: 1fr
    }

    .xgn-approved-card__identity {
        grid-template-columns: 64px 1fr
    }

    .xgn-approved-card__logo {
        width: 64px;
        height: 64px
    }

    .xgn-approved-player__uid {
        display: none
    }
}

/* Dual tournament verification */
.xgn-verification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0}.xgn-verification-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border:1px solid #333;background:#111;color:#fff}.xgn-verification-option.is-whatsapp{border-color:rgba(37,211,102,.45);background:linear-gradient(145deg,rgba(37,211,102,.10),#111 55%)}.xgn-verification-option.is-discord{border-color:rgba(88,101,242,.45);background:linear-gradient(145deg,rgba(88,101,242,.12),#111 55%)}.xgn-verification-option__icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #383838;font-size:25px}.xgn-verification-option.is-whatsapp .xgn-verification-option__icon{color:#25d366;border-color:rgba(37,211,102,.45)}.xgn-verification-option.is-discord .xgn-verification-option__icon{color:#8c96ff;border-color:rgba(88,101,242,.45)}.xgn-verification-option strong{font:700 30px "Barlow Condensed",sans-serif;text-transform:uppercase}.xgn-verification-option small{color:#a19c94;line-height:1.65;min-height:64px}.xgn-verification-option button{margin-top:auto}.xgn-verification-option.is-whatsapp .xgn-tourney-primary{background:#25d366;border-color:#25d366;color:#07160c}.xgn-verification-option.is-whatsapp .xgn-tourney-primary:hover{background:#fff;border-color:#fff}@media(max-width:760px){.xgn-verification-options{grid-template-columns:1fr}.xgn-verification-option small{min-height:0}}


/* =========================================================
   XGN tournament verification gateway
   ========================================================= */
.xgn-verification-page{min-height:100vh;background:#070707;color:#f5f1e8}.xgn-verification-hero{position:relative;isolation:isolate;min-height:760px;display:flex;align-items:center;padding:170px 0 90px;overflow:hidden;border-bottom:1px solid #242424}.xgn-verification-hero__backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.93) 43%,rgba(5,5,5,.66) 72%,rgba(5,5,5,.92) 100%),linear-gradient(0deg,#070707 0%,transparent 42%),var(--xgn-verification-image);background-size:cover;background-position:center;filter:saturate(.45) contrast(1.08)}.xgn-verification-hero__backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,rgba(201,150,59,.11),transparent 28%),repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.025) 25%)}.xgn-verification-shell{position:relative}.xgn-verification-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:52px;color:#b9b3aa;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font:700 12px Inter,sans-serif}.xgn-verification-back:hover{color:#fff}.xgn-verification-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);gap:clamp(48px,8vw,120px);align-items:center}.xgn-verification-copy{max-width:760px}.xgn-verification-method{display:inline-flex;align-items:center;gap:10px;margin:18px 0 22px;padding:8px 12px;border:1px solid #343434;background:rgba(12,12,12,.68);color:#d8d2c9;text-transform:uppercase;letter-spacing:.12em;font:700 11px Inter,sans-serif}.xgn-verification-page.is-whatsapp .xgn-verification-method i{color:#25d366}.xgn-verification-page.is-discord .xgn-verification-method i{color:#8791ff}.xgn-verification-copy h1{margin:0;font:800 clamp(58px,7.4vw,112px)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.035em;text-transform:uppercase;color:#f7f3eb}.xgn-verification-copy h1 span{color:#c9963b}.xgn-verification-lead{max-width:650px;margin:28px 0 36px;color:#aaa39a;font:500 17px/1.75 Inter,sans-serif}.xgn-verification-entry{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #302f2c;border-bottom:1px solid #302f2c}.xgn-verification-entry>div{padding:20px 24px 20px 0}.xgn-verification-entry>div+div{padding-left:24px;border-left:1px solid #302f2c}.xgn-verification-entry span{display:block;margin-bottom:7px;color:#77716a;text-transform:uppercase;letter-spacing:.15em;font:700 10px Inter,sans-serif}.xgn-verification-entry strong{display:block;color:#f4efe7;font:700 18px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.02em}.xgn-verification-card{position:relative;padding:32px;border:1px solid #393733;background:rgba(10,10,10,.88);box-shadow:0 24px 80px rgba(0,0,0,.35);backdrop-filter:blur(16px)}.xgn-verification-card:before{content:"";position:absolute;left:-1px;top:-1px;width:88px;height:3px;background:#c9963b}.xgn-verification-card__head{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#918b82;text-transform:uppercase;letter-spacing:.13em;font:700 10px Inter,sans-serif}.xgn-verification-card__head i{font-size:15px;color:#c9963b}.xgn-verification-card .xgn-code-display{margin:26px 0 20px;padding:22px 12px;border:1px solid #3a3834;background:#10100f;color:#f0b94e;text-align:center;font:800 clamp(38px,4.5vw,62px)/1 "Barlow Condensed",sans-serif;letter-spacing:.16em}.xgn-verification-card>p{margin:0 0 24px;color:#9c968d;font:500 13px/1.7 Inter,sans-serif}.xgn-verification-form{margin:0}.xgn-verification-continue{width:100%;justify-content:center;gap:13px}.xgn-verification-page.is-whatsapp .xgn-verification-continue{background:#25d366;border-color:#25d366;color:#07150b}.xgn-verification-page.is-whatsapp .xgn-verification-continue:hover{background:#fff;border-color:#fff}.xgn-verification-page.is-discord .xgn-verification-continue{background:#5865f2;border-color:#5865f2;color:#fff}.xgn-verification-page.is-discord .xgn-verification-continue:hover{background:#fff;border-color:#fff;color:#080808}.xgn-verification-security{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #282725;color:#716c65;font:500 11px/1.55 Inter,sans-serif}.xgn-verification-security i{margin-top:2px;color:#8d877e}.xgn-verification-community{padding:40px 0 70px;background:#0a0a0a}.xgn-verification-community__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:28px 0;border-top:1px solid #282725;border-bottom:1px solid #282725}.xgn-verification-community__icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(37,211,102,.35);background:rgba(37,211,102,.08);color:#25d366;font-size:30px}.xgn-verification-community__copy h2{margin:5px 0 5px;font:800 clamp(28px,3vw,42px)/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#f6f1e8}.xgn-verification-community__copy p{margin:0;color:#918b82;font:500 13px/1.6 Inter,sans-serif}.xgn-verification-community__button{white-space:nowrap;gap:10px}.xgn-verification-community__button .fa-whatsapp{color:#25d366}@media(max-width:980px){.xgn-verification-hero{min-height:auto;padding-top:145px}.xgn-verification-grid{grid-template-columns:1fr;gap:50px}.xgn-verification-card{max-width:620px}.xgn-verification-community__inner{grid-template-columns:auto 1fr}.xgn-verification-community__button{grid-column:1/-1;width:100%;justify-content:center}}@media(max-width:640px){.xgn-verification-hero{padding:125px 0 62px}.xgn-verification-back{margin-bottom:34px}.xgn-verification-copy h1{font-size:clamp(52px,17vw,78px)}.xgn-verification-lead{font-size:14px}.xgn-verification-entry{grid-template-columns:1fr}.xgn-verification-entry>div{padding:16px 0}.xgn-verification-entry>div+div{padding-left:0;border-left:0;border-top:1px solid #302f2c}.xgn-verification-card{padding:22px 18px}.xgn-verification-card .xgn-code-display{font-size:42px;letter-spacing:.12em}.xgn-verification-community__inner{grid-template-columns:1fr}.xgn-verification-community__icon{width:56px;height:56px}.xgn-verification-community__button{grid-column:auto}.xgn-verification-community{padding-bottom:45px}}

/* Game-aware standings refinements */
.xgn-standings-table td strong{font:800 22px/1 "Barlow Condensed",sans-serif;color:#c9963b}.xgn-standings-head h1{font-weight:800}

/* Approved-team emphasis + round progression */
.xgn-approved-card__status{color:#35b86f!important;font-size:10px!important}
.xgn-approved-card__status i{color:#35b86f!important;font-size:12px}
.xgn-approved-card h3{font-size:clamp(31px,3vw,42px)!important;font-weight:800!important;letter-spacing:-.02em}
.xgn-approved-player strong{font-size:14px;line-height:1.25;color:#f1ede6}
.xgn-approved-card__identity small{font-size:9px}
.xgn-standings-team{font:800 20px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#f1ede6}
.xgn-round-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:800 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#35b86f}
.xgn-round-state i{font-size:11px}
.xgn-round-state.is-eliminated{color:#d95b5b}
.xgn-standings-table tr:has(.xgn-round-state.is-eliminated) td{opacity:.62}
.xgn-standings-table tr:has(.xgn-round-state.is-eliminated) .xgn-round-state{opacity:1}

/* =========================================================
   Tournament page V3: compact teams, progress, groups, mobile nav
   ========================================================= */
.xgn-tourney-shell{width:min(1440px,calc(100% - 96px));margin-inline:auto}.xgn-event-cover__content{padding-inline:0}.xgn-event-cover h1{font-size:clamp(3.2rem,7vw,7.4rem)!important;line-height:.88!important;letter-spacing:-.035em!important;max-width:1100px}.xgn-event-section-nav{position:sticky;top:0;z-index:18;background:rgba(10,10,10,.96);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px)}.xgn-event-section-nav .xgn-tourney-shell{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.xgn-event-section-nav .xgn-tourney-shell::-webkit-scrollbar{display:none}.xgn-event-section-nav a{flex:0 0 auto;color:#d6d6d6;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.07em;padding:14px 17px;border-bottom:2px solid transparent}.xgn-event-section-nav a:hover,.xgn-event-section-nav a:focus{color:#fff;border-color:#d7b64c}.xgn-event-progress-section,.xgn-event-groups{padding:54px 0;background:#f4f0e7;color:#161616}.xgn-event-groups{padding-top:20px}.xgn-event-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px}.xgn-event-section-heading h2{font:900 clamp(2.35rem,4.6vw,5rem)/.92 "Barlow Condensed",Arial,sans-serif;letter-spacing:-.025em;margin:4px 0 0;color:#111}.xgn-event-section-heading>p{max-width:520px;margin:0;color:#696257}.xgn-round-progress{display:flex;overflow-x:auto;scrollbar-width:thin;border:1px solid #d8d0c0;background:#fff}.xgn-round-progress article{flex:1 0 145px;min-height:110px;padding:18px;border-right:1px solid #e1dbcf;position:relative}.xgn-round-progress article:last-child{border-right:0}.xgn-round-progress article span,.xgn-round-progress article strong,.xgn-round-progress article small{display:block}.xgn-round-progress article span{font-size:11px;font-weight:900;color:#9a8f7a}.xgn-round-progress article strong{font:800 22px/1 "Barlow Condensed",Arial,sans-serif;margin:14px 0 6px}.xgn-round-progress article small{color:#81796c}.xgn-round-progress article.is-complete{box-shadow:inset 0 4px #2e8b57}.xgn-round-progress article.is-complete small{color:#267148}.xgn-round-progress article.is-live{background:#151515;color:#fff;box-shadow:inset 0 4px #d7b64c}.xgn-round-progress article.is-live span,.xgn-round-progress article.is-live small{color:#d7cda9}.xgn-public-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.xgn-public-group-card{background:#fff;border:1px solid #d9d1c2}.xgn-public-group-card__head{padding:18px 20px;border-bottom:1px solid #e1dbcf}.xgn-public-group-card__head span,.xgn-public-group-card__head strong,.xgn-public-group-card__head small{display:block}.xgn-public-group-card__head span{font-size:11px;letter-spacing:.08em;font-weight:900;color:#9b7a20;text-transform:uppercase}.xgn-public-group-card__head strong{font:900 30px/1 "Barlow Condensed",Arial,sans-serif;margin:5px 0}.xgn-public-group-card__head small{color:#786f61}.xgn-public-group-card ol{list-style:none;padding:0;margin:0}.xgn-public-group-card li{display:flex;justify-content:space-between;gap:14px;padding:11px 20px;border-top:1px solid #eee8dd;font-weight:750}.xgn-public-group-card li:first-child{border-top:0}.xgn-public-group-card li small{text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:#897f70}.xgn-public-group-card li.is-qualified{border-left:3px solid #2e8b57}.xgn-public-group-card li.is-eliminated,.xgn-public-group-card li.is-disqualified{opacity:.6;border-left:3px solid #b53d3d;text-decoration:none}.xgn-event-body{padding-top:56px!important}.xgn-event-panel{scroll-margin-top:70px}.xgn-participants--compact{padding-top:54px!important;padding-bottom:70px!important}.xgn-approved-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.xgn-approved-grid--compact .xgn-approved-card{min-height:auto}.xgn-approved-grid--compact .xgn-approved-card__players{display:none}.xgn-approved-grid--compact .xgn-approved-card__identity h3{font-size:clamp(1.8rem,2.8vw,2.65rem)!important}.xgn-approved-card[hidden]{display:none!important}.xgn-approved-more{display:flex;justify-content:center;margin-top:24px}.xgn-approved-more button{border:1px solid #1a1a1a;background:#151515;color:#fff;padding:14px 22px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:900;cursor:pointer}.xgn-approved-more button:hover{background:#d7b64c;color:#111;border-color:#d7b64c}.xgn-participants__head>p strong{color:inherit;font-size:1.1em}
@media(max-width:1050px){.xgn-tourney-shell{width:calc(100% - 48px)}.xgn-public-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xgn-approved-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}.xgn-event-section-heading{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:640px){.xgn-tourney-shell{width:calc(100% - 32px)}.xgn-event-cover h1{font-size:clamp(2.75rem,15vw,4.55rem)!important;line-height:.9!important;margin-top:14px!important}.xgn-event-cover__lead{font-size:15px!important;max-width:95%!important}.xgn-event-section-nav a{padding:12px 14px;font-size:11px}.xgn-event-progress-section{padding:36px 0}.xgn-event-section-heading h2{font-size:clamp(2.25rem,12vw,3.5rem)}.xgn-round-progress article{flex-basis:124px;min-height:96px;padding:14px}.xgn-round-progress article strong{font-size:19px}.xgn-public-group-grid,.xgn-approved-grid--compact{grid-template-columns:1fr!important}.xgn-event-groups{padding-bottom:35px}.xgn-participants--compact{padding-top:38px!important}.xgn-event-register-rail{right:10px!important;bottom:12px!important}.xgn-event-panel h3{font-size:clamp(2rem,10vw,3rem)!important}.xgn-event-panel{padding-inline:18px!important}.xgn-event-layout{gap:22px!important}}


/* =========================================================
   Multi-day tournament schedule
   ========================================================= */
.xgn-event-schedule__summary { margin-bottom: 34px; }
.xgn-schedule-days { display: grid; gap: 34px; margin-top: 34px; }
.xgn-schedule-day { border-top: 2px solid #111; }
.xgn-schedule-day__head { display: flex; align-items: baseline; gap: 14px; padding: 18px 0; border-bottom: 1px solid rgba(0,0,0,.18); }
.xgn-schedule-day__head span { color: #c79234; font: 900 .72rem/1 Inter,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.xgn-schedule-day__head strong { color: #111; font: 800 2rem/1 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.xgn-schedule-day__matches { display: grid; }
.xgn-schedule-match { display: grid; grid-template-columns: minmax(220px,1.8fr) repeat(3,minmax(135px,.7fr)); align-items: center; gap: 24px; padding: 24px 0; border-bottom: 1px solid rgba(0,0,0,.14); }
.xgn-schedule-match.is-planned { opacity: .82; }
.xgn-schedule-match small { display: block; margin-bottom: 5px; color: #7b756b; font: 800 .64rem/1.2 Inter,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.xgn-schedule-match h4 { margin: 0; color: #111; font: 800 1.8rem/.95 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.xgn-schedule-match strong { color: #111; font: 800 1.15rem/1.1 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.xgn-event-schedule__notes { margin-top: 46px; padding-top: 30px; border-top: 1px solid rgba(0,0,0,.16); }
@media (max-width: 900px) { .xgn-schedule-match { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .xgn-schedule-day__head { display: block; } .xgn-schedule-day__head span { display:block; margin-bottom:7px; } .xgn-schedule-match { grid-template-columns: 1fr; gap:14px; } }

/* === Extracted from pages/event.php during cleanup === */
.xgn-event-section-nav a.is-active {
  color: #c79234;
  border-bottom-color: #c79234;
}

.xgn-process-countdowns {
  padding: 18px 0;
  background: #0c0c0c;
  color: #fff;
}

.xgn-process-countdowns__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 10px;
}

.xgn-process-countdowns article {
  border: 1px solid rgba(255, 255, 255, .13);
  padding: 15px;
  background: #151515;
}

.xgn-process-countdowns span,
.xgn-process-countdowns small {
  display: block;
  color: #aaa;
}

.xgn-process-countdowns strong {
  display: block;
  font-size: 1.35rem;
  margin: 4px 0;
  color: #e0ad45;
}

