.clm-wrap{max-width:1200px;margin:30px auto;padding:0 18px;color:inherit}.clm-titlebar,.clm-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.clm-titlebar h1{margin:2px 0 0}.clm-title-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clm-title-heading .clm-status{flex:0 0 auto}.clm-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;opacity:.65}.clm-status{padding:7px 12px;border-radius:999px;border:1px solid currentColor;font-weight:700}.clm-my-match,.clm-bracket-section,.clm-history,.clm-info,.clm-login-required,.clm-empty{margin-top:24px;padding:22px;border:1px solid #333;border-radius:18px;background:#181818;color:#fff}.clm-match-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.clm-opponent-card,.clm-match-meta{padding:18px;border:1px solid #3a3a3a;border-radius:14px;background:#111}.clm-opponent-card h3{font-size:24px;margin:4px 0 14px}.clm-label{opacity:.65;font-size:12px;text-transform:uppercase}.clm-decks>div{margin:6px 0}.clm-match-meta>div{margin:8px 0}.clm-deadline-over{margin-top:12px!important;padding:10px;border-radius:10px;background:#5b1111;font-weight:700}.clm-report-box{margin-top:18px;padding:16px;border:1px solid #3a3a3a;border-radius:14px}.clm-report-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.clm-result-btn{border:1px solid #fff;background:#fff;color:#111;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.clm-result-btn.clm-secondary{background:transparent;color:#fff}.clm-ajax-message{margin-top:10px;font-weight:700}.clm-bracket-block{margin-top:26px}.clm-rounds{display:flex;gap:22px;overflow-x:auto;padding:10px 4px 18px}.clm-round-column{min-width:230px;display:flex;flex-direction:column;gap:18px}.clm-round-title{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;opacity:.7}.clm-bracket-match{border:1px solid #3a3a3a;background:#111;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.18)}.clm-bracket-player{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid #2b2b2b}.clm-bracket-player.is-winner{font-weight:800;background:#242424}.clm-bracket-meta{padding:8px 12px;font-size:11px;opacity:.7}.clm-match-dispute{border-color:#b65454}.clm-history-table{width:100%;border-collapse:collapse}.clm-history-table th,.clm-history-table td{padding:10px;border-bottom:1px solid #333;text-align:left}@media(max-width:700px){.clm-match-grid{grid-template-columns:1fr}.clm-titlebar,.clm-section-head{align-items:flex-start;flex-direction:column}.clm-my-match,.clm-bracket-section,.clm-history{padding:16px}.clm-round-column{min-width:210px}}
.clm-registration{margin-top:24px;padding:22px;border:1px solid #333;border-radius:18px;background:#181818;color:#fff}.clm-registration-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.clm-registration-meta>div{padding:12px;border:1px solid #333;border-radius:12px;background:#111}.clm-registration-state{display:flex;flex-direction:column;gap:6px;margin:16px 0;padding:15px;border-radius:12px}.clm-registration-state.is-confirmed{background:#15351d;border:1px solid #2f7040}.clm-registration-state.is-pending{background:#3b2d12;border:1px solid #765b24}.clm-pay-button,.clm-register-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;margin-top:8px;padding:11px 16px;border:1px solid #fff;border-radius:10px;background:#fff;color:#111!important;text-decoration:none!important;font-weight:800;cursor:pointer}.clm-registration-form{margin-top:18px;padding-top:18px;border-top:1px solid #333}.clm-registration-form h3{margin-top:0}.clm-registration-form p{margin:10px 0}.clm-registration-form input{width:100%;max-width:520px;padding:11px 12px;border:1px solid #444;border-radius:10px;background:#111;color:#fff}.clm-success{margin-top:20px;padding:14px 16px;border:1px solid #2f7040;border-radius:12px;background:#15351d;color:#fff;font-weight:800}.clm-participant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.clm-participant-card{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #333;border-radius:12px;background:#111}.clm-participant-card small{opacity:.78}@media(max-width:700px){.clm-registration-meta{grid-template-columns:1fr}.clm-registration{padding:16px}.clm-pay-button,.clm-register-button{width:100%}}

/* v1.2.68 – Teilnehmer- und Deckvielfalt kompakt in einer gemeinsamen Überschrift. */
.clm-participant-summary-head{justify-content:flex-start}
.clm-participant-summary-head h2{margin:0;line-height:1.3}

/* v1.1.1: Registrierungs- und Zahlungsbuttons gegen globale Theme-Regeln absichern */
.clm-registration a.clm-pay-button,
.clm-registration button.clm-register-button,
.clm-registration .clm-pay-button,
.clm-registration .clm-register-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    margin-top:8px!important;
    padding:11px 16px!important;
    border:2px solid #fff!important;
    border-radius:10px!important;
    background:#fff!important;
    background-color:#fff!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
    text-decoration:none!important;
    font-weight:800!important;
    opacity:1!important;
    visibility:visible!important;
    cursor:pointer!important;
}


/* v1.2.63 – kompakte, eindeutige Score-Auswahl für BO1/BO3/BO5. */
.clm-report-actions .clm-result-btn{min-width:138px;text-align:center}
.clm-history-meta{display:block;margin-top:4px}
.clm-bracket-score{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 22px;width:22px;min-width:22px;height:22px;padding:0;border:2px solid currentColor;border-radius:50%;font-size:14px;font-weight:800;font-style:normal;font-variant-numeric:lining-nums tabular-nums;line-height:1;text-align:center}
@media(max-width:700px){.clm-report-actions .clm-result-btn{flex:1 1 calc(50% - 10px);min-width:0}}
.clm-registration a.clm-pay-button:hover,
.clm-registration button.clm-register-button:hover,
.clm-registration .clm-pay-button:hover,
.clm-registration .clm-register-button:hover{
    background:#181818!important;
    background-color:#181818!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-color:#fff!important;
}
.clm-participants-hidden{margin-top:24px!important;}
@media(max-width:700px){
    .clm-registration a.clm-pay-button,
    .clm-registration button.clm-register-button,
    .clm-registration .clm-pay-button,
    .clm-registration .clm-register-button{width:100%!important;}
}


/* v1.1.4: bestehende Anmeldung kompakt anzeigen + Decks nur auf Wunsch bearbeiten */
.clm-registration-summary{margin-top:18px;padding:18px;border:1px solid #3a3a3a;border-radius:14px;background:#111}
.clm-registration-summary-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.clm-registration-summary-head>div{display:flex;flex-direction:column;gap:3px}
.clm-registration-summary-head span{font-size:12px;opacity:.72}
.clm-my-decks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0 16px}
.clm-my-decks-grid>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #333;border-radius:12px;background:#181818}
.clm-my-decks-grid small{opacity:.65;text-transform:uppercase;letter-spacing:.06em;font-size:11px}
.clm-edit-decks-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;margin-top:4px!important;padding:10px 15px!important;border:2px solid #fff!important;border-radius:10px!important;background:#181818!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;cursor:pointer!important}
.clm-edit-decks-button:hover{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
.clm-registration-edit-form[hidden]{display:none!important}
.clm-registration-edit-form{margin-top:16px!important;padding-top:16px!important}
.clm-registration-locked{margin-top:14px!important;padding:12px!important}
@media(max-width:700px){.clm-my-decks-grid{grid-template-columns:1fr}.clm-edit-decks-button{width:100%!important}}

/* v1.1.7: Reiter-Navigation und Regeln */
.clm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 4px;padding:6px;border:1px solid #333;border-radius:14px;background:#111}
.clm-tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid transparent;border-radius:10px;color:#d7d7d7!important;text-decoration:none!important;font-weight:800;transition:.18s ease}
.clm-tab:hover{border-color:#666;color:#fff!important;background:#1b1b1b}
.clm-tab.is-active{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#fff!important}
.clm-rules-section{margin-top:24px;padding:22px;border:1px solid #333;border-radius:18px;background:#181818;color:#fff}
.clm-rules-content{margin-top:18px;padding:18px;border:1px solid #333;border-radius:14px;background:#111;line-height:1.65}
.clm-rules-content p:first-child{margin-top:0}.clm-rules-content p:last-child{margin-bottom:0}
.clm-rules-content h2,.clm-rules-content h3,.clm-rules-content h4{color:#fff!important}
.clm-rules-content ul,.clm-rules-content ol{padding-left:22px}
@media(max-width:700px){.clm-tabs{display:grid;grid-template-columns:1fr 1fr}.clm-tab{width:100%}.clm-rules-section{padding:16px}}

/* v1.1.8: Regeln als einklappbares Regelwerk */
.clm-rules-content{padding:0!important;background:transparent!important;border:0!important}
.clm-rules-intro{margin:0 0 14px;padding:16px 18px;border:1px solid #333;border-radius:14px;background:#111;line-height:1.65}
.clm-rules-accordion{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.clm-rule-item{border:1px solid #353535;border-radius:14px;background:#111;overflow:hidden;transition:border-color .18s ease,background .18s ease}
.clm-rule-item:hover{border-color:#555}
.clm-rule-item[open]{border-color:#666;background:#141414}
.clm-rule-item summary{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none;font-weight:800;color:#fff!important;user-select:none}
.clm-rule-item summary::-webkit-details-marker{display:none}
.clm-rule-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #555;border-radius:9px;background:#1d1d1d;color:#fff!important;font-size:13px}
.clm-rule-title{font-size:16px;color:#fff!important}
.clm-rule-chevron{justify-self:end;color:#bbb!important;font-size:20px;line-height:1;transition:transform .18s ease}
.clm-rule-item[open] .clm-rule-chevron{transform:rotate(180deg)}
.clm-rule-body{padding:0 18px 18px 63px;border-top:1px solid #2e2e2e;line-height:1.7;color:#e8e8e8!important}
.clm-rule-body p{margin:14px 0 0;color:#e8e8e8!important}
.clm-rule-body ul,.clm-rule-body ol{margin:14px 0 0;padding-left:20px}
.clm-rule-body li{margin:6px 0;color:#e8e8e8!important}
@media(max-width:700px){
  .clm-rule-item summary{grid-template-columns:30px minmax(0,1fr) 20px;padding:13px 14px;gap:9px}
  .clm-rule-number{width:28px;height:28px}
  .clm-rule-title{font-size:15px}
  .clm-rule-body{padding:0 14px 16px 14px}
}


/* v1.1.9: Bracket-Vorschau während der Anmeldung */
.clm-bracket-preview-section{margin-top:24px;padding:22px;border:1px solid #333;border-radius:18px;background:#181818;color:#fff}
.clm-bracket-preview-section .clm-section-head{margin-bottom:14px}
.clm-preview-subtitle{margin:4px 0 0;color:#bdbdbd!important;font-size:14px}
.clm-preview-structure-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0 16px;padding:12px 14px;border:1px solid #3a3a3a;border-radius:12px;background:#111}
.clm-preview-structure-summary strong{color:#fff!important}.clm-preview-structure-summary span{padding-left:8px;border-left:1px solid #444;color:#c9c9c9!important}
.clm-preview-info{display:flex;flex-direction:column;gap:5px;margin:14px 0 16px;padding:14px 16px;border:1px solid #3a3a3a;border-radius:12px;background:#111}
.clm-preview-info strong{color:#fff!important}.clm-preview-info span{color:#c9c9c9!important;line-height:1.5}
.clm-preview-toggle{border:1px solid #3a3a3a;border-radius:14px;background:#111;overflow:hidden}
.clm-preview-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;color:#fff!important;font-weight:800}
.clm-preview-toggle>summary::-webkit-details-marker{display:none}
.clm-preview-toggle>summary span{font-size:20px;transition:transform .18s ease}
.clm-preview-toggle[open]>summary span{transform:rotate(180deg)}
.clm-preview-bracket{padding:4px 16px 18px;border-top:1px solid #2d2d2d}
.clm-bracket-block-preview{margin-top:20px}
.clm-bracket-block-preview .clm-rounds{padding-bottom:12px}
.clm-preview-match{opacity:.72;border-style:dashed!important;background:#151515!important}
.clm-preview-match .clm-bracket-player{color:#aaa!important;font-style:italic}
.clm-preview-match .clm-bracket-player.is-bye{color:#e9c46a!important;font-style:normal;font-weight:800}
.clm-preview-match .clm-bracket-meta{color:#929292!important}
@media(max-width:700px){.clm-bracket-preview-section{padding:16px}.clm-preview-bracket{padding:4px 10px 14px}.clm-preview-toggle>summary{padding:13px 14px}}

/* v1.2.0: Teilnehmerliste + Vorbereitungsphase */
.clm-name-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.clm-name-chip{padding:9px 12px;border:1px solid #3a3a3a;border-radius:999px;background:#111;color:#fff!important;font-weight:700}
.clm-decks-hidden-note{margin:14px 0 0;color:#aaa!important;font-size:13px}
.clm-status-preparation{color:#e9c46a!important}
.clm-preparation-info{border-color:#6d5927!important}


/* v1.2.1 – Zeitplan */
.clm-schedule-section{margin-top:24px}
.clm-schedule-intro{margin:0 0 18px;color:inherit;opacity:.82}
.clm-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.clm-schedule-card{background:#181818;border:1px solid #333;border-radius:18px;padding:18px;color:#fff}
.clm-schedule-card h3{margin:0 0 14px;color:#fff;font-size:18px}
.clm-schedule-list{display:flex;flex-direction:column;gap:8px}
.clm-schedule-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 12px;border-radius:12px;background:#111;border:1px solid #2f2f2f}
.clm-schedule-row strong{color:#fff}
.clm-schedule-row span{color:#ddd;text-align:right}
.clm-schedule-row.is-open span{color:#999;font-style:italic}
@media(max-width:800px){.clm-schedule-grid{grid-template-columns:1fr}.clm-schedule-row{align-items:flex-start;flex-direction:column;gap:4px}.clm-schedule-row span{text-align:left}}


/* v1.2.6 – klassisches seitliches Bracket mit Runden-Deadlines */
.clm-bracket-block{
    position:relative;
    overflow:hidden;
}
.clm-bracket-block>h3{
    margin-bottom:12px;
}
.clm-rounds{
    position:relative;
    display:flex;
    align-items:stretch;
    gap:72px;
    overflow-x:auto;
    overflow-y:hidden;
    min-height:calc(var(--clm-max-matches, 1) * 112px);
    padding:10px 12px 22px;
}
.clm-bracket-lines{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    overflow:visible;
}
.clm-bracket-connector{
    fill:none;
    stroke:var(--challenger-surface-alt,#555);
    stroke-width:3;
    stroke-linecap:round;
    stroke-linejoin:round;
    opacity:.8;
    vector-effect:non-scaling-stroke;
}
.clm-round-column{
    position:relative;
    z-index:1;
    flex:0 0 230px;
    min-width:230px;
    display:flex;
    flex-direction:column;
}
.clm-round-title{
    min-height:38px;
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 10px;
    font-weight:800;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:.08em;
    opacity:1;
}
.clm-round-deadline{
    display:inline-flex;
    align-items:center;
    padding:4px 8px;
    border:1px solid var(--challenger-border,#444);
    border-radius:999px;
    background:var(--challenger-surface-alt,#2b2b2b);
    color:var(--challenger-text,#fff);
    font-size:10px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:none;
    opacity:1;
    white-space:nowrap;
}
.clm-round-match-stack{
    flex:1 1 auto;
    display:flex;
    flex-direction:column;
    justify-content:space-around;
    gap:18px;
    min-height:calc(var(--clm-max-matches, 1) * 100px);
}
.clm-bracket-match{
    position:relative;
    z-index:2;
    flex:0 0 auto;
    min-height:82px;
    background:#111;
}
.clm-bracket-visual-slot{
    flex:0 0 var(--clm-visual-slot-height,98px);
    min-height:var(--clm-visual-slot-height,98px);
    visibility:hidden;
    pointer-events:none;
}
.clm-bracket-player{
    min-height:40px;
    align-items:center;
}
.clm-bracket-player-name{
    min-width:0;
    overflow-wrap:anywhere;
}
.clm-wrap .clm-bracket-match>.clm-bracket-player[data-player-slot="2"]{border-bottom:0}
.clm-bracket-player-tail{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.clm-bracket-source{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:27px;
    padding:2px 6px;
    border:1px solid var(--challenger-border,#444);
    border-radius:999px;
    background:var(--challenger-surface-alt,#2b2b2b);
    color:var(--challenger-text,#fff);
    font-size:10px;
    font-weight:900;
    line-height:1.2;
    letter-spacing:.02em;
}
.clm-bracket-meta{
    min-height:24px;
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    opacity:1;
}
.clm-bracket-game-no{
    position:absolute;
    inset:0 auto 0 0;
    z-index:3;
    width:26px;
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:7px 0;
    border-right:1px solid var(--challenger-border,#444);
    background:var(--challenger-surface-alt,#2b2b2b);
    color:var(--challenger-text,#fff);
    box-sizing:border-box;
}
.clm-bracket-game-no>span{
    font-size:10px;
    font-weight:900;
    line-height:1;
    letter-spacing:.04em;
    text-transform:uppercase;
    text-orientation:mixed;
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    white-space:nowrap;
}
.clm-bracket-match.has-game-no>.clm-bracket-player,
.clm-bracket-match.has-game-no>.clm-bracket-meta{
    padding-left:38px;
}
.clm-bracket-status{
    opacity:.7;
}
/* v1.2.88 – kleine Winners Brackets nutzen zuerst den freien Rundenabstand.
 * Prozentwerte beziehen sich auf die innere Zeichenbreite (ohne deren Padding).
 * Keine Skalierung der Schrift, keine abgeschnittenen Inhalte. Auf schmalen
 * Flaechen bleiben 190px Kartenbreite und 32px Linienkorridor die Untergrenze;
 * dort bleibt Scrollen bewusst moeglich. Mobil gelten unveraendert die Regeln unten.
 */
@media(min-width:701px){
    .clm-bracket-block[data-fit-rounds="2"]>.clm-rounds{
        column-gap:clamp(32px, calc(100% - 460px), 72px);
    }
    .clm-bracket-block[data-fit-rounds="3"]>.clm-rounds{
        column-gap:clamp(32px, calc((100% - 690px) / 2), 72px);
    }
    .clm-bracket-block[data-fit-rounds="4"]>.clm-rounds{
        column-gap:clamp(32px, calc((100% - 920px) / 3), 72px);
    }
    .clm-bracket-block[data-fit-rounds="1"]>.clm-rounds>.clm-round-column,
    .clm-bracket-block[data-fit-rounds="2"]>.clm-rounds>.clm-round-column,
    .clm-bracket-block[data-fit-rounds="3"]>.clm-rounds>.clm-round-column,
    .clm-bracket-block[data-fit-rounds="4"]>.clm-rounds>.clm-round-column{
        flex:0 1 230px;
        min-width:190px;
    }
}
@media(max-width:700px){
    .clm-bracket-connector{
        stroke-width:2.25;
        opacity:.76;
    }
    .clm-rounds{
        gap:54px;
        min-height:calc(var(--clm-max-matches, 1) * 104px);
    }
    .clm-round-column{
        flex-basis:210px;
        min-width:210px;
    }
    .clm-round-match-stack{
        min-height:calc(var(--clm-max-matches, 1) * 94px);
    }
    .clm-bracket-meta{
        gap:5px;
        font-size:10px;
    }
    .clm-bracket-game-no{
        width:23px;
        padding:6px 0;
    }
    .clm-bracket-game-no>span{
        font-size:9px;
    }
    .clm-bracket-match.has-game-no>.clm-bracket-player,
    .clm-bracket-match.has-game-no>.clm-bracket-meta{
        padding-left:34px;
    }
}


/* v1.2.11 – mehrere parallele Ligen als auswählbare Karten */
.clm-league-picker{margin:0 0 22px;padding:16px;border:1px solid #333;border-radius:18px;background:#151515;color:#fff}
.clm-league-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}
.clm-league-picker-head>div{display:flex;flex-direction:column;gap:3px}
.clm-league-picker-head strong{font-size:17px;color:#fff!important}
.clm-league-picker-head small{color:#aaa!important}
.clm-league-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.clm-league-select-card{display:flex!important;flex-direction:column;gap:5px;min-height:112px;padding:14px 15px;border:1px solid #3b3b3b!important;border-radius:14px;background:#101010!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.clm-league-select-card:hover{border-color:#777!important;background:#1c1c1c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.clm-league-select-card.is-active{border-color:#fff!important;background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}
.clm-league-select-card.is-active *{color:#111!important;-webkit-text-fill-color:#111!important}
.clm-league-select-card>strong{font-size:16px;line-height:1.3}
.clm-league-select-card>small{opacity:.72}
.clm-league-card-status{display:inline-flex;align-self:flex-start;padding:4px 8px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.82}
@media(max-width:700px){
  .clm-league-picker{padding:13px}
  .clm-league-picker-head{align-items:flex-start;flex-direction:column}
  .clm-league-card-grid{grid-template-columns:1fr}
}

/* Archiv-Auswahl & historische Ligen */
.clm-archive-select-card{border-style:dashed!important}
.clm-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:16px}
.clm-archive-card{display:flex!important;flex-direction:column;gap:6px;min-height:130px;padding:16px;border:1px solid #3b3b3b!important;border-radius:14px;background:#101010!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
.clm-archive-card:hover{border-color:#777!important;background:#1c1c1c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.clm-archive-card>strong{font-size:17px;line-height:1.3}
.clm-archive-card>small{opacity:.76}
.clm-archive-card-link{margin-top:auto;padding-top:8px;font-size:12px;font-weight:800}
.clm-archive-intro{opacity:.82}
.clm-archive-champion{margin-top:5px;font-size:13px;opacity:.82}
@media (max-width:600px){.clm-archive-grid{grid-template-columns:1fr}}

/* 1.2.17 – Liga-Sieg-Sterne nur in der Teilnehmer-/Ligaübersicht */
.clm-player-league-stars{display:inline-block;margin-left:5px;font-size:.72em;line-height:1;letter-spacing:1px;color:#f2c94c;vertical-align:.08em;white-space:nowrap}


/* v1.2.36 – Adminentscheidungen liegen ausschließlich im Admin-Liga-Bereich. */

/* v1.2.30 - Ligastart fuer Admins direkt im Frontend */
.clm-frontend-admin-start{
    border-color:var(--challenger-border,#3a3a3a)!important;
    background:var(--challenger-surface,#181818)!important;
    color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;
}
.clm-frontend-admin-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 9px;
    border:1px solid var(--challenger-border,#444);
    border-radius:999px;
    background:var(--challenger-inner-surface,#111);
    color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#bbb))!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.clm-frontend-start-intro{margin:8px 0 16px;color:var(--challenger-muted-on-surface,var(--challenger-muted,#c8c8c8))!important}
.clm-frontend-start-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 18px}
.clm-frontend-start-check-row{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--challenger-border,#333);border-radius:12px;background:var(--challenger-inner-surface,#111)}
.clm-frontend-start-check-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}
.clm-frontend-start-check-row strong{color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important}
.clm-frontend-start-check-row small{color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important;line-height:1.35}
.clm-frontend-check-icon{display:inline-flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:900}
.clm-frontend-start-check-row.is-ok .clm-frontend-check-icon{color:#8fd19e}
.clm-frontend-start-check-row.is-bad .clm-frontend-check-icon{color:#ff9b9b}
.clm-frontend-start-form{margin:0}
.clm-frontend-pairing-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.clm-frontend-pairing-choice h3{grid-column:1/-1;margin:0 0 2px;color:var(--challenger-on-surface,var(--challenger-text,#fff))!important}
.clm-frontend-pairing-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--challenger-border,#3b3b3b);border-radius:13px;background:var(--challenger-inner-surface,#111);cursor:pointer;transition:border-color .18s ease,background .18s ease}
.clm-frontend-pairing-option:hover{border-color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#777))}
.clm-frontend-pairing-option.is-selected{border-color:var(--challenger-accent,#fff);box-shadow:inset 0 0 0 1px var(--challenger-accent,#fff)}
.clm-frontend-pairing-option input{margin-top:3px;accent-color:var(--challenger-accent,#fff)}
.clm-frontend-pairing-option span{display:flex;min-width:0;flex-direction:column;gap:4px}
.clm-frontend-pairing-option strong{color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important}
.clm-frontend-pairing-option small{color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important;line-height:1.4}
.clm-frontend-first-round-deadline{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px;border:1px solid var(--challenger-border,#333);border-radius:13px;background:var(--challenger-inner-surface,#111)}
.clm-frontend-first-round-deadline label{display:flex;flex-direction:column;gap:7px}
.clm-frontend-first-round-deadline input,.clm-frontend-manual-pairings select{min-height:42px;border:1px solid var(--challenger-border,#444)!important;border-radius:9px!important;background:var(--challenger-surface-alt,#111)!important;color:var(--challenger-on-surface-alt,var(--challenger-text,#fff))!important;-webkit-text-fill-color:var(--challenger-on-surface-alt,var(--challenger-text,#fff))!important}
.clm-frontend-first-round-deadline small{padding-bottom:10px;color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important}
.clm-frontend-manual-pairings{margin:0 0 16px;padding:15px;border:1px solid var(--challenger-border,#333);border-radius:13px;background:var(--challenger-inner-surface,#111)}
.clm-frontend-manual-pairings[hidden]{display:none!important}
.clm-frontend-manual-pairings h3{margin:0 0 5px;color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important}
.clm-frontend-manual-pairings>p{margin:0 0 13px;color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important}
.clm-frontend-pair-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:center;margin-top:9px}
.clm-frontend-pair-row>span{font-size:12px;font-weight:800;color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important;text-transform:uppercase}
.clm-frontend-pairing-ready{margin:0 0 16px;padding:13px 14px;border:1px solid var(--challenger-border,#444);border-radius:12px;background:var(--challenger-inner-surface,#111)}
.clm-frontend-start-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--challenger-accent,#fff)!important;border-radius:10px!important;background:var(--challenger-accent,#fff)!important;color:var(--challenger-on-accent,var(--challenger-accent-text,#111))!important;-webkit-text-fill-color:var(--challenger-on-accent,var(--challenger-accent-text,#111))!important;font-weight:900!important;cursor:pointer}
.clm-frontend-start-button:disabled{opacity:.45;cursor:not-allowed}
.clm-frontend-start-blocked{margin:10px 0 0;color:var(--challenger-muted-on-surface,var(--challenger-muted,#aaa))!important;font-size:13px}
@media(max-width:700px){
    .clm-frontend-start-check,.clm-frontend-pairing-choice{grid-template-columns:1fr}
    .clm-frontend-pairing-choice h3{grid-column:auto}
    .clm-frontend-pair-row{grid-template-columns:1fr}
    .clm-frontend-pair-row>span{text-align:center}
    .clm-frontend-start-button{width:100%}
}


/* v1.2.34 - Vollstaendige Liga-Eckdaten im Frontend */
.clm-league-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.clm-league-fact{display:flex;min-width:0;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--challenger-border,#333);border-radius:12px;background:var(--challenger-inner-surface,#111);color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))}
.clm-league-fact small{color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa));font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.clm-league-fact strong{overflow-wrap:anywhere;font-size:15px;line-height:1.35}
.clm-league-fact.is-highlight{border-color:var(--challenger-accent,#fff)}
.clm-league-test-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--challenger-accent,#fff);border-radius:999px;background:var(--challenger-inner-surface,#111);color:var(--challenger-on-inner-surface,var(--challenger-text,#fff));font-size:11px;font-weight:900;letter-spacing:.07em}
@media(max-width:900px){.clm-league-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.clm-league-facts-grid{grid-template-columns:1fr}.clm-league-fact{padding:12px}}

/* v1.2.35 - Swiss standings, pairings and Top-Cut line */
.clm-swiss-table-wrap{margin-top:14px;max-width:100%}
.clm-swiss-table{width:100%;table-layout:fixed}
.clm-swiss-table th:first-child,.clm-swiss-table td:first-child{width:7%}
.clm-swiss-table th:nth-child(2),.clm-swiss-table td:nth-child(2){width:39%;text-align:left;overflow-wrap:anywhere}
.clm-swiss-table th:not(:nth-child(2)),.clm-swiss-table td:not(:nth-child(2)){text-align:center}
.clm-swiss-table tr.is-top-cut td{background:var(--challenger-inner-surface,#111)}
.clm-top-cut-mark{display:inline-flex;margin-left:7px;padding:2px 6px;border:1px solid var(--challenger-border,#555);border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.clm-swiss-mobile-list{display:none}
.clm-swiss-pairing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}
.clm-swiss-pairings .clm-bracket-match{min-width:0}
.clm-swiss-preview .clm-preview-info+ .clm-preview-info{margin-top:10px}
.clm-swiss-legend{font-size:11px}
@media(max-width:700px){
  .clm-swiss-pairing-grid{grid-template-columns:1fr}
  .clm-swiss-table{display:none}
  .clm-swiss-mobile-list{display:grid;grid-template-columns:1fr;gap:8px}
  .clm-swiss-mobile-card{padding:12px;border:1px solid var(--challenger-border,#333);border-radius:11px;background:var(--challenger-inner-surface,#111);color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))}
  .clm-swiss-mobile-card.is-top-cut{border-color:var(--challenger-accent,#fff)}
  .clm-swiss-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
  .clm-swiss-mobile-head strong{min-width:0;overflow-wrap:anywhere}
  .clm-swiss-mobile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
  .clm-swiss-mobile-stats span{display:flex;min-width:0;flex-direction:column;align-items:center;gap:2px;padding:6px 3px;border:1px solid var(--challenger-border,#333);border-radius:7px;background:var(--challenger-surface-alt,#151515)}
  .clm-swiss-mobile-stats small{font-size:9px;color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))}
  .clm-swiss-mobile-stats b{font-size:12px;color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))}
}
@media(max-width:420px){.clm-swiss-mobile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v1.2.44 – Challenger design integration is owned by League Manager.
 * These component-scoped rules replace the former Challenger Theme bridge
 * without changing the approved dark/light appearance.
 */
.clm-wrap {
    color: var(--challenger-on-page, var(--challenger-text, #fff)) !important;
}

.clm-wrap .clm-my-match,
.clm-wrap .clm-bracket-section,
.clm-wrap .clm-history,
.clm-wrap .clm-info,
.clm-wrap .clm-login-required,
.clm-wrap .clm-empty,
.clm-wrap .clm-registration,
.clm-wrap .clm-rules-section,
.clm-wrap .clm-bracket-preview-section,
.clm-wrap .clm-schedule-card,
.clm-wrap .clm-league-picker {
    background: var(--challenger-surface, #181818) !important;
    border-color: var(--challenger-border, #333) !important;
    color: var(--challenger-on-surface, var(--challenger-text, #fff)) !important;
}

.clm-wrap .clm-opponent-card,
.clm-wrap .clm-match-meta,
.clm-wrap .clm-bracket-match,
.clm-wrap .clm-registration-meta > div,
.clm-wrap .clm-participant-card,
.clm-wrap .clm-registration-summary,
.clm-wrap .clm-tabs,
.clm-wrap .clm-rules-intro,
.clm-wrap .clm-rule-item,
.clm-wrap .clm-preview-info,
.clm-wrap .clm-preview-structure-summary,
.clm-wrap .clm-preview-toggle,
.clm-wrap .clm-name-chip,
.clm-wrap .clm-schedule-row,
.clm-wrap .clm-league-select-card,
.clm-wrap .clm-archive-card {
    background: var(--challenger-inner-surface, #111) !important;
    border-color: var(--challenger-border, #333) !important;
    color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
    -webkit-text-fill-color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
}

.clm-wrap .clm-registration-form input {
    background: var(--challenger-surface-alt, #111) !important;
    border-color: var(--challenger-border, #333) !important;
    color: var(--challenger-on-surface-alt, var(--challenger-text, #fff)) !important;
    -webkit-text-fill-color: var(--challenger-on-surface-alt, var(--challenger-text, #fff)) !important;
}

.clm-wrap .clm-my-decks-grid > div {
    background: var(--challenger-inner-surface, #111) !important;
    border-color: var(--challenger-border, #333) !important;
    color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
}

.clm-wrap .clm-history-table th,
.clm-wrap .clm-history-table td {
    border-color: var(--challenger-border, #333) !important;
}

.clm-wrap .clm-preview-subtitle,
.clm-wrap .clm-league-picker-head small {
    color: var(--challenger-muted-on-surface, var(--challenger-muted, #aaa)) !important;
}
.clm-wrap .clm-preview-structure-summary span,
.clm-wrap .clm-decks-hidden-note {
    color: var(--challenger-muted-on-inner-surface, var(--challenger-muted, #aaa)) !important;
}

.clm-wrap .clm-league-select-card.is-active,
.clm-wrap .clm-archive-select-card.is-active,
.clm-wrap .clm-league-select-card:hover,
.clm-wrap .clm-archive-card:hover {
    background: var(--challenger-inner-surface, #111) !important;
    border-color: var(--challenger-border, #333) !important;
    color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
    -webkit-text-fill-color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
    box-shadow: none !important;
}

.clm-wrap .clm-league-select-card.is-active *,
.clm-wrap .clm-archive-select-card.is-active * {
    color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
    -webkit-text-fill-color: var(--challenger-on-inner-surface, var(--challenger-text, #fff)) !important;
}

.clm-wrap .clm-league-card-status {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}
.clm-wrap .clm-round-deadline,
.clm-wrap .clm-bracket-source,
.clm-wrap .clm-bracket-game-no {
    color:var(--challenger-on-surface-alt,var(--challenger-text,#fff))!important;
    -webkit-text-fill-color:var(--challenger-on-surface-alt,var(--challenger-text,#fff))!important;
}
.clm-wrap .clm-bracket-player.is-winner {
    background:var(--challenger-surface-alt,#242424)!important;
    color:var(--challenger-on-surface-alt,var(--challenger-text,#fff))!important;
    -webkit-text-fill-color:var(--challenger-on-surface-alt,var(--challenger-text,#fff))!important;
}

/* Verschachtelte Texte übernehmen die Vordergrundfarbe ihrer tatsächlichen
   Fläche. Frühere feste Dark-Mode-Farben dürfen Light nicht überstimmen. */
.clm-wrap .clm-rules-content h2,
.clm-wrap .clm-rules-content h3,
.clm-wrap .clm-rules-content h4,
.clm-wrap .clm-rule-item summary,
.clm-wrap .clm-rule-title,
.clm-wrap .clm-rule-number,
.clm-wrap .clm-rule-body,
.clm-wrap .clm-rule-body p,
.clm-wrap .clm-rule-body li,
.clm-wrap .clm-preview-structure-summary strong,
.clm-wrap .clm-preview-info strong,
.clm-wrap .clm-preview-toggle>summary,
.clm-wrap .clm-name-chip,
.clm-wrap .clm-schedule-row strong {
    color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;
    -webkit-text-fill-color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;
}
.clm-wrap .clm-rule-chevron,
.clm-wrap .clm-preview-info span,
.clm-wrap .clm-schedule-row span,
.clm-wrap .clm-preview-match .clm-bracket-player,
.clm-wrap .clm-preview-match .clm-bracket-meta {
    color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important;
    -webkit-text-fill-color:var(--challenger-muted-on-inner-surface,var(--challenger-muted,#aaa))!important;
}
.clm-wrap .clm-schedule-card h3 {
    color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;
}
.clm-wrap .clm-tab {
    color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;
    -webkit-text-fill-color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;
}
.clm-wrap .clm-tab.is-active {
    background:var(--challenger-contrast-bg,var(--challenger-text,#fff))!important;
    border-color:var(--challenger-contrast-bg,var(--challenger-text,#fff))!important;
    color:var(--challenger-on-contrast,var(--challenger-contrast-text,#111))!important;
    -webkit-text-fill-color:var(--challenger-on-contrast,var(--challenger-contrast-text,#111))!important;
}
.clm-wrap .clm-preview-match,
.clm-wrap .clm-participant-card small,
.clm-wrap .clm-registration-summary-head span,
.clm-wrap .clm-my-decks-grid small,
.clm-wrap .clm-schedule-intro,
.clm-wrap .clm-league-select-card>small,
.clm-wrap .clm-archive-card>small,
.clm-wrap .clm-archive-intro,
.clm-wrap .clm-archive-champion,
.clm-wrap .clm-kicker,
.clm-wrap .clm-label,
.clm-wrap .clm-bracket-meta,
.clm-wrap .clm-bracket-status {
    opacity:1!important;
}

.clm-wrap .clm-bracket-connector {
    stroke: #080808 !important;
    stroke: color-mix(in srgb, var(--challenger-surface-alt, #2b2b2b) 32%, #000 68%) !important;
    opacity: .9;
}

.clm-wrap .clm-bracket-match {
    border-color: #050505 !important;
    border-color: color-mix(in srgb, var(--challenger-border, #333) 18%, #000 82%) !important;
}

.clm-wrap .clm-bracket-player,
.clm-wrap .clm-preview-bracket,
.clm-wrap .clm-round-deadline {
    border-color: var(--challenger-surface-alt, #2b2b2b) !important;
}

/* v1.2.60 – leicht aufgehellte, theme-treue Bracket-Zeichenflaeche */
.clm-wrap .clm-bracket-block:not(.clm-grand-final-stage) > .clm-rounds {
    background: var(--challenger-surface, #181818);
    background: color-mix(in srgb, var(--challenger-surface, #181818) 94%, var(--challenger-text, #fff) 6%);
    border-radius: 14px;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--challenger-border, #333) 78%, transparent);
}

/* v1.2.65 – semantische Warnkontraste innerhalb des League Managers.
 * Die Light-Palette ist zugleich der sichere Fallback für Themes ohne Modusklasse.
 */
.clm-wrap,
.clm-dashboard-match-board {
    --clm-warning-surface:#fff0ed;
    --clm-warning-border:#c04438;
    --clm-warning-text:#641a14;
    --clm-warning-link:#7a1f17;
    --clm-warning-inline:#7a3e00;
}
body.challenger-theme-light .clm-wrap,
body.challenger-theme-light .clm-dashboard-match-board,
html[data-challenger-theme="light"] .clm-wrap,
html[data-challenger-theme="light"] .clm-dashboard-match-board {
    --clm-warning-surface:#fff0ed;
    --clm-warning-border:#c04438;
    --clm-warning-text:#641a14;
    --clm-warning-link:#7a1f17;
    --clm-warning-inline:#7a3e00;
}
body.challenger-theme-dark .clm-wrap,
body.challenger-theme-dark .clm-dashboard-match-board,
html[data-challenger-theme="dark"] .clm-wrap,
html[data-challenger-theme="dark"] .clm-dashboard-match-board {
    --clm-warning-surface:#3a1714;
    --clm-warning-border:#a95245;
    --clm-warning-text:#ffe9e4;
    --clm-warning-link:#fff6f4;
    --clm-warning-inline:#ffd08a;
}

.clm-wrap .clm-deadline-over {
    border:1px solid var(--clm-warning-border)!important;
    background:var(--clm-warning-surface)!important;
    color:var(--clm-warning-text)!important;
    -webkit-text-fill-color:var(--clm-warning-text)!important;
}
.clm-wrap .clm-deadline-over * {
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
}
.clm-wrap .clm-deadline-over a,
.clm-wrap .clm-deadline-over a:hover,
.clm-wrap .clm-deadline-over a:focus-visible {
    color:var(--clm-warning-link)!important;
    -webkit-text-fill-color:var(--clm-warning-link)!important;
    text-decoration:underline!important;
    text-decoration-color:currentColor!important;
}

.clm-wrap .clm-frontend-start-blocked,
.clm-wrap .clm-frontend-start-blocked *,
.clm-wrap .clm-frontend-start-check-row.is-bad .clm-frontend-check-icon,
.clm-dashboard-match-board .clm-dashboard-match-state.is-warning,
.clm-dashboard-match-board .clm-dashboard-match-state.is-warning *,
.clm-dashboard-match-board .clm-dashboard-match-meta-grid strong.is-overdue,
.clm-dashboard-match-board .clm-dashboard-match-meta-grid strong.is-overdue * {
    color:var(--clm-warning-inline)!important;
    -webkit-text-fill-color:var(--clm-warning-inline)!important;
}
.clm-wrap .clm-frontend-start-blocked a,
.clm-dashboard-match-board .clm-dashboard-match-state.is-warning a,
.clm-dashboard-match-board .clm-dashboard-match-meta-grid strong.is-overdue a {
    color:inherit!important;
    -webkit-text-fill-color:inherit!important;
    text-decoration:underline!important;
    text-decoration-color:currentColor!important;
}

/* v1.2.66 – der tatsächlich gerenderte Liga-Zahlungshinweis.
 * Die Light-Palette bleibt der sichere Fallback, falls ein Fremdtheme keine
 * Challenger-Modusklasse setzt. Der Bezahl-Link behält Buttonkontrast.
 */
.clm-wrap .clm-registration .clm-registration-state.is-pending {
    --clm-payment-warning-surface:#fff4d8;
    --clm-payment-warning-border:#9a6500;
    --clm-payment-warning-text:#4d3200;
    --clm-payment-warning-link:#5d3a00;
    --clm-payment-warning-action-bg:#4d3200;
    --clm-payment-warning-action-text:#fff4d8;
    border:1px solid var(--clm-payment-warning-border)!important;
    background:var(--clm-payment-warning-surface)!important;
    color:var(--clm-payment-warning-text)!important;
    -webkit-text-fill-color:var(--clm-payment-warning-text)!important;
}
body.challenger-theme-light .clm-wrap .clm-registration .clm-registration-state.is-pending,
html[data-challenger-theme="light"] .clm-wrap .clm-registration .clm-registration-state.is-pending {
    --clm-payment-warning-surface:#fff4d8;
    --clm-payment-warning-border:#9a6500;
    --clm-payment-warning-text:#4d3200;
    --clm-payment-warning-link:#5d3a00;
    --clm-payment-warning-action-bg:#4d3200;
    --clm-payment-warning-action-text:#fff4d8;
}
body.challenger-theme-dark .clm-wrap .clm-registration .clm-registration-state.is-pending,
html[data-challenger-theme="dark"] .clm-wrap .clm-registration .clm-registration-state.is-pending {
    --clm-payment-warning-surface:#33270e;
    --clm-payment-warning-border:#a77a24;
    --clm-payment-warning-text:#ffe6ad;
    --clm-payment-warning-link:#fff0c9;
    --clm-payment-warning-action-bg:#ffe6ad;
    --clm-payment-warning-action-text:#2f230d;
}
.clm-wrap .clm-registration .clm-registration-state.is-pending > :not(.clm-pay-button),
.clm-wrap .clm-registration .clm-registration-state.is-pending > :not(.clm-pay-button) * {
    color:var(--clm-payment-warning-text)!important;
    -webkit-text-fill-color:var(--clm-payment-warning-text)!important;
}
.clm-wrap .clm-registration .clm-registration-state.is-pending a:not(.clm-pay-button),
.clm-wrap .clm-registration .clm-registration-state.is-pending a:not(.clm-pay-button):hover,
.clm-wrap .clm-registration .clm-registration-state.is-pending a:not(.clm-pay-button):focus-visible {
    color:var(--clm-payment-warning-link)!important;
    -webkit-text-fill-color:var(--clm-payment-warning-link)!important;
    text-decoration:underline!important;
    text-decoration-color:currentColor!important;
}
.clm-wrap .clm-registration .clm-registration-state.is-pending > a.clm-pay-button,
.clm-wrap .clm-registration .clm-registration-state.is-pending > a.clm-pay-button:hover,
.clm-wrap .clm-registration .clm-registration-state.is-pending > a.clm-pay-button:focus-visible {
    border-color:var(--clm-payment-warning-action-bg)!important;
    background:var(--clm-payment-warning-action-bg)!important;
    background-color:var(--clm-payment-warning-action-bg)!important;
    color:var(--clm-payment-warning-action-text)!important;
    -webkit-text-fill-color:var(--clm-payment-warning-action-text)!important;
}

/* v1.2.67 – bestätigte Anmeldung und mobile Deckfelder kontrastfest halten. */
.clm-wrap .clm-registration .clm-registration-state.is-confirmed {
    --clm-registration-success-surface:#e6f6eb;
    --clm-registration-success-border:#2d7844;
    --clm-registration-success-text:#164728;
    border:1px solid var(--clm-registration-success-border)!important;
    background:var(--clm-registration-success-surface)!important;
    color:var(--clm-registration-success-text)!important;
    -webkit-text-fill-color:var(--clm-registration-success-text)!important;
}
body.challenger-theme-light .clm-wrap .clm-registration .clm-registration-state.is-confirmed,
html[data-challenger-theme="light"] .clm-wrap .clm-registration .clm-registration-state.is-confirmed {
    --clm-registration-success-surface:#e6f6eb;
    --clm-registration-success-border:#2d7844;
    --clm-registration-success-text:#164728;
}
body.challenger-theme-dark .clm-wrap .clm-registration .clm-registration-state.is-confirmed,
html[data-challenger-theme="dark"] .clm-wrap .clm-registration .clm-registration-state.is-confirmed {
    --clm-registration-success-surface:#12321d;
    --clm-registration-success-border:#3b8653;
    --clm-registration-success-text:#c9f8d3;
}
.clm-wrap .clm-registration .clm-registration-state.is-confirmed > *,
.clm-wrap .clm-registration .clm-registration-state.is-confirmed > * * {
    color:var(--clm-registration-success-text)!important;
    -webkit-text-fill-color:var(--clm-registration-success-text)!important;
}

@media(max-width:700px) {
    .clm-wrap .clm-registration-summary .clm-my-decks-grid > div {
        border-color:var(--challenger-border,#555)!important;
        background:var(--challenger-surface,#181818)!important;
        background-color:var(--challenger-surface,#181818)!important;
        color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;
        -webkit-text-fill-color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;
        box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--challenger-on-surface,var(--challenger-text,#fff)) 18%,transparent)!important;
    }
    .clm-wrap .clm-registration-summary .clm-my-decks-grid > div > * {
        color:inherit!important;
        -webkit-text-fill-color:inherit!important;
    }
    .clm-wrap .clm-registration > .clm-registration-form input:not([type="hidden"]) {
        border-color:var(--challenger-border,#555)!important;
        background:var(--challenger-inner-surface,#111)!important;
        background-color:var(--challenger-inner-surface,#111)!important;
        color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;
        -webkit-text-fill-color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;
        box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--challenger-on-inner-surface,var(--challenger-text,#fff)) 18%,transparent)!important;
    }
    .clm-wrap .clm-registration-summary .clm-registration-edit-form input:not([type="hidden"]) {
        border-color:var(--challenger-border,#555)!important;
        background:var(--challenger-surface,#181818)!important;
        background-color:var(--challenger-surface,#181818)!important;
        color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;
        -webkit-text-fill-color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;
        box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--challenger-on-surface,var(--challenger-text,#fff)) 18%,transparent)!important;
    }
}

/* v1.2.55–1.2.60 – kompakter Finalbereich mit zentriertem Pairing und individueller Anime-Flammenkrone */
.clm-wrap .clm-grand-final-stage{
    --challenger-text:#fff;
    --challenger-muted:#b8b8b8;
    --challenger-inner-surface:#090909;
    --challenger-surface-alt:#202020;
    --challenger-border:#303030;
    position:relative;
    isolation:isolate;
    overflow:visible;
    box-sizing:border-box;
    width:min(100%,820px);
    max-width:820px;
    margin:clamp(134px,calc(37.5vw + 18px),326px) auto 0;
    padding:25px 20px 20px;
    border:2px solid #020202;
    border-radius:20px;
    background:
        radial-gradient(ellipse at 50% -12%,rgba(92,92,92,.22) 0%,rgba(18,18,18,0) 44%),
        linear-gradient(145deg,#171717 0%,#030303 52%,#101010 100%);
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:0 22px 46px rgba(0,0,0,.58),inset 0 0 38px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.04);
}
.clm-wrap .clm-grand-final-stage::before{
    content:"";
    position:absolute;
    z-index:0;
    top:auto;
    bottom:100%;
    left:0;
    right:0;
    box-sizing:content-box;
    height:0;
    padding-top:37.5%;
    background:url("grand-final-flames.png") no-repeat center bottom/100% 100%;
    filter:drop-shadow(0 7px 9px rgba(0,0,0,.88));
    pointer-events:none;
}
.clm-wrap .clm-grand-final-stage::after{
    content:"";
    position:absolute;
    z-index:0;
    inset:6px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:14px;
    box-shadow:inset 0 0 24px rgba(0,0,0,.75);
    pointer-events:none;
}
.clm-wrap .clm-grand-final-stage>*{
    position:relative;
    z-index:1;
}
.clm-wrap .clm-grand-final-stage>h3{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin:0 0 9px;
    text-align:center;
    color:var(--challenger-text,#fff)!important;
    -webkit-text-fill-color:var(--challenger-text,#fff)!important;
    font-size:clamp(24px,2.4vw,32px);
    line-height:1;
    letter-spacing:.1em;
    text-transform:uppercase;
    text-shadow:0 3px 12px #000;
}
.clm-wrap .clm-grand-final-stage>h3::before,
.clm-wrap .clm-grand-final-stage>h3::after{
    content:"";
    width:min(110px,18vw);
    height:3px;
    border-radius:999px;
}
.clm-wrap .clm-grand-final-stage>h3::before{
    background:linear-gradient(270deg,#000,rgba(0,0,0,0));
}
.clm-wrap .clm-grand-final-stage>h3::after{
    background:linear-gradient(90deg,#000,rgba(0,0,0,0));
}
.clm-wrap .clm-grand-final-stage .clm-rounds{
    justify-content:center;
    padding:6px 12px 14px;
}
.clm-wrap .clm-grand-final-stage .clm-rounds.is-single-round{
    justify-content:center;
}
.clm-wrap .clm-grand-final-stage .clm-round-title{
    align-items:center;
    text-align:center;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 8px #000;
}
.clm-wrap .clm-grand-final-stage .clm-round-title.is-placeholder{
    visibility:hidden;
}
.clm-wrap .clm-grand-final-stage .clm-grand-final-deadline{
    display:flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    max-width:100%;
    margin:0 auto 8px;
    padding:4px 9px;
    border-color:#090909!important;
    border:1px solid #090909;
    border-radius:999px;
    background:rgba(0,0,0,.52);
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:10px;
    font-weight:800;
    letter-spacing:.03em;
    line-height:1.2;
    white-space:nowrap;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.055);
}
.clm-wrap .clm-grand-final-stage .clm-bracket-match{
    border-color:#020202!important;
    background:#090909!important;
    box-shadow:0 12px 26px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.055)!important;
}
.clm-wrap .clm-grand-final-stage .clm-bracket-game-no{
    border-right-color:#191919;
    background:#000;
}
.clm-wrap .clm-grand-final-stage .clm-bracket-player{
    border-bottom-color:#202020!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.clm-wrap .clm-grand-final-stage .clm-bracket-player-name,
.clm-wrap .clm-grand-final-stage .clm-bracket-score,
.clm-wrap .clm-grand-final-stage .clm-bracket-player-tail{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
}
.clm-wrap .clm-grand-final-stage .clm-bracket-game-no,
.clm-wrap .clm-grand-final-stage .clm-bracket-meta,
.clm-wrap .clm-grand-final-stage .clm-bracket-source,
.clm-wrap .clm-grand-final-stage .clm-reset-note{
    color:#b8b8b8!important;
    -webkit-text-fill-color:#b8b8b8!important;
}
.clm-wrap .clm-grand-final-stage .clm-reset-note{
    display:block;
    margin:3px 0 2px;
    color:#b8b8b8!important;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
    line-height:1.3;
    text-align:center;
    text-transform:none;
}

/* v1.2.61 – großes Desktop-Duell; mobil bleibt das kompakte Zeilenlayout erhalten */
@media(min-width:701px){
    .clm-wrap .clm-grand-final-stage .clm-rounds{
        flex-direction:column;
        align-items:center;
        gap:18px;
        overflow:visible;
    }
    .clm-wrap .clm-grand-final-stage .clm-round-column{
        flex:0 0 auto;
        width:min(100%,680px);
        min-width:0;
    }
    .clm-wrap .clm-grand-final-stage .clm-round-title{
        justify-content:center;
    }
    .clm-wrap .clm-grand-final-stage .clm-round-title.is-placeholder{
        display:none;
    }
    .clm-wrap .clm-grand-final-stage .clm-round-match-stack{
        width:100%;
        min-height:0;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-lines{
        display:none;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-match.has-game-no{
        display:grid;
        grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
        grid-template-areas:"game game game" "p1 vs p2";
        min-height:0;
        padding-left:0;
        box-sizing:border-box;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-game-no{
        position:static;
        inset:auto;
        grid-area:game;
        flex-direction:row;
        gap:6px;
        justify-self:center;
        align-self:center;
        width:max-content;
        height:auto;
        min-width:72px;
        margin:12px 0 4px;
        padding:4px 10px;
        border:1px solid #202020;
        border-radius:999px;
        box-sizing:border-box;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-game-no>span{
        font-size:10px;
        text-orientation:mixed;
        writing-mode:horizontal-tb;
        transform:none;
        white-space:nowrap;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-match.has-game-no::before{
        content:"VS";
        grid-area:vs;
        align-self:stretch;
        display:flex;
        align-items:center;
        justify-content:center;
        padding:0 12px;
        color:#b8b8b8;
        -webkit-text-fill-color:#b8b8b8;
        font-size:16px;
        font-weight:900;
        letter-spacing:.08em;
        text-shadow:0 2px 8px #000;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-match>[data-player-slot="1"]{
        grid-area:p1;
        border-right:1px solid #202020;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-match>[data-player-slot="2"]{
        grid-area:p2;
        border-left:1px solid #202020;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-player{
        min-width:0;
        min-height:100px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:7px;
        padding:17px 14px!important;
        border-bottom:0!important;
        text-align:center;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-player-name{
        max-width:100%;
        font-size:clamp(17px,2.1vw,24px);
        font-weight:900;
        line-height:1.15;
        overflow-wrap:anywhere;
        word-break:break-word;
        hyphens:auto;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-player-tail{
        justify-content:center;
        flex-wrap:wrap;
    }
    .clm-wrap .clm-grand-final-stage .clm-bracket-meta{
        grid-area:meta;
        justify-content:center;
        padding:8px 12px!important;
        border-top:1px solid #202020;
    }
}

@media(max-width:700px){
    .clm-wrap .clm-grand-final-stage{
        width:100%;
        max-width:none;
        margin-top:clamp(134px,calc(37.5vw + 18px),281px);
        padding:19px 11px 14px;
        border-radius:16px;
    }
    .clm-wrap .clm-grand-final-stage::before{
        top:auto;
        bottom:100%;
        left:0;
        right:0;
        height:0;
        padding-top:37.5%;
        background-size:100% 100%;
    }
    .clm-wrap .clm-grand-final-stage::after{
        inset:4px;
        border-radius:11px;
    }
    .clm-wrap .clm-grand-final-stage>h3{
        gap:10px;
        margin-bottom:8px;
        font-size:22px;
        letter-spacing:.07em;
    }
    .clm-wrap .clm-grand-final-stage>h3::before,
    .clm-wrap .clm-grand-final-stage>h3::after{
        width:32px;
    }
    .clm-wrap .clm-grand-final-stage .clm-rounds{
        justify-content:flex-start;
        padding:8px 6px 10px;
    }
    .clm-wrap .clm-grand-final-stage .clm-rounds.is-single-round{
        justify-content:center;
    }
}

/* 1.2.82: independent palette surfaces, compact status and neutral notices. */
.clm-wrap .clm-league-picker-head strong{color:var(--challenger-on-surface,var(--challenger-text,#fff))!important}
.clm-wrap .clm-league-picker{padding:12px}
.clm-wrap .clm-league-card-grid{margin-top:0}
.clm-wrap .clm-bracket-block:not(.clm-grand-final-stage)>.clm-rounds .clm-round-title{color:var(--challenger-on-surface,var(--challenger-text,#fff))!important;-webkit-text-fill-color:currentColor!important;opacity:1}
.clm-wrap .clm-registration-locked{border-radius:10px}
.clm-wrap :is(.clm-status,.clm-frontend-admin-badge,.clm-league-card-status){display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 10px;border:1px solid var(--challenger-border,#333);border-radius:10px;background:var(--challenger-inner-surface,#181818);color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;-webkit-text-fill-color:currentColor!important;font-size:11px;font-weight:800;line-height:1.2;text-align:center}
.clm-wrap .clm-registration-locked{background:var(--challenger-inner-surface,#111)!important;color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;-webkit-text-fill-color:currentColor!important}
.clm-wrap .clm-frontend-start-blocked{padding:10px 12px;border:1px solid var(--challenger-border,#333);border-radius:10px;background:var(--challenger-inner-surface,#111);color:var(--challenger-on-inner-surface,var(--challenger-text,#fff))!important;-webkit-text-fill-color:currentColor!important}
body[class] .clm-wrap .clm-registration .clm-registration-state.is-pending{--clm-payment-warning-surface:var(--challenger-surface-alt,#111);--clm-payment-warning-border:var(--challenger-accent,#d92d2d);--clm-payment-warning-text:var(--challenger-on-surface-alt,var(--challenger-text,#fff));--clm-payment-warning-link:var(--challenger-on-surface-alt,var(--challenger-text,#fff));--clm-payment-warning-action-bg:var(--challenger-accent,#d92d2d);--clm-payment-warning-action-text:var(--challenger-on-accent,#fff)}
/* Result choices always own their surface/text pair, including loss buttons.
   No selected state is invented: clicking submits via the existing handler. */
.clm-wrap .clm-report-box .clm-report-actions{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;width:100%;max-width:44rem;
}
.clm-wrap .clm-report-actions .clm-result-btn{
    display:inline-flex;align-items:center;justify-content:center;
    box-sizing:border-box;width:100%;min-width:0;min-height:48px;
    padding:10px 12px;border-radius:10px;
    border:1px solid var(--challenger-border,#666);
    background:var(--challenger-inner-surface,#222);
    color:var(--challenger-on-inner-surface,#fff);
    -webkit-text-fill-color:currentColor;
    font:inherit;font-size:15px;font-weight:700;line-height:1.4;
    text-align:center;white-space:normal;overflow-wrap:normal;opacity:1;
}
.clm-wrap .clm-report-actions .clm-result-btn:not(:disabled):hover,
.clm-wrap .clm-report-actions .clm-result-btn:focus-visible{
    border-color:var(--challenger-personal-accent,var(--challenger-accent,#d92d2d));
    outline:2px solid var(--challenger-personal-accent,var(--challenger-accent,#d92d2d));
    outline-offset:2px;
}
.clm-wrap .clm-report-actions .clm-result-btn:disabled{opacity:1;cursor:wait;border-style:dashed}
@media(max-width:700px){
    .clm-wrap .clm-report-box .clm-report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
