.hl-top{flex-wrap:wrap;align-items:center}.hl-detail{margin:22px 0;padding:24px 26px;border:1px solid #493259;border-radius:14px;background:linear-gradient(120deg,#291b35,#21172b)}.hl-detail:has(.hl-table-scroll){padding:30px 32px;margin:28px 0}.hl-detail:has(.hl-table-scroll) h3{font-size:15px;margin-bottom:20px}.hl-detail:has(.hl-table-scroll) .hl-table-scroll{margin-inline:-10px}.hl-detail h3,.hl-comments h3{margin:0 0 16px;font-size:14px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#d5acf5}.hl-detail .hl-description{margin:0}.hl-description:empty{display:none}.hl-post-body h2{font-weight:800;font-size:clamp(25px,4vw,34px)}.hl-post-head time{border:1px solid #594064;border-radius:7px;padding:7px 10px;background:#2d2039;font-weight:bold;color:#f2defe}.hl-post-head{align-items:center}.hl-table-scroll{max-width:100%;overflow:auto;border-radius:9px}.hl-results{border-collapse:collapse;width:auto;min-width:100%;font-size:15px;text-align:left}.hl-results th,.hl-results td{white-space:nowrap}.hl-results th{padding:14px 20px;background:#42265b;color:#e9cdfc;font-size:12px;font-weight:800;letter-spacing:.5px}.hl-results td{padding:16px 20px;border-bottom:1px solid #593a6b;min-width:78px}.hl-results th:first-child,.hl-results td:first-child{min-width:210px}.hl-results tbody tr:last-child td{border-bottom:0}.hl-results td:first-child{color:#d5a1ff}.hl-results .hl-b{font-weight:800}.hl-results td:not(.hl-b){font-weight:400}.hl-results tr.hl-b td{font-weight:800}.hl-results .hl-al-c{text-align:center}.hl-results .hl-al-r{text-align:right}.hl-result-link{display:inline-block;margin:0 0 12px;font-weight:700;text-decoration:none;border-bottom:1px solid #925bc0;padding-bottom:4px}.hl-comments{padding:22px 24px;border-top:1px solid #483552;background:#17101f}.hl-comments summary{font-size:14px;color:#d5acf5}.hl-comments .hl-cfold{margin-bottom:16px}.hl-comments .hl-cfold>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#d5acf5;padding:4px 0}.hl-comments .hl-cfold>summary::-webkit-details-marker{display:none}.hl-comments .hl-cfold>summary::after{content:"Masquer";margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:none;color:#b088d0;border:1px solid #5b3f70;border-radius:999px;padding:3px 11px}.hl-comments .hl-cfold:not([open])>summary::after{content:"Afficher"}.hl-comments .hl-cfold>summary:hover::after{border-color:#c78aff;color:#e9d6fb}.hl-comments .hl-cfold-body{padding-top:8px}.hl-comments .hl-cfold-empty{font-size:13px;color:#b8a9c6;margin:6px 0 0}.hl-comments form{margin-top:20px}.hl-comments form>p{color:#b8a9c6;font-size:12px;line-height:1.6}.hl-comment{padding:16px;margin:12px 0;background:#251a30;border-radius:9px;overflow-wrap:anywhere}.hl-comment strong{font-size:14px}.hl-comment p{font-size:14px;line-height:1.7}.hl-moderation{margin-top:32px;padding:20px;border:1px solid #483552;border-radius:14px}.hl-moderation>h2{font-size:20px}.hl-table-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#hl-table-editor,#hl-score-grid-editor{max-height:440px}.hl-edit-table input{min-width:120px}.hl-edit-table td:first-child input{min-width:160px}.hl-edit-table td{padding:6px;white-space:nowrap;vertical-align:top}.hl-colfmt{display:flex;flex-wrap:wrap;gap:2px;margin-bottom:4px;max-width:120px}.hl-cf-btn{font:700 10px/1 inherit;margin:0;padding:3px 5px;min-width:20px;white-space:nowrap;box-shadow:none}td>.hl-cf-btn{display:block;margin-top:4px}.hl-cf-btn[aria-pressed=true]{background:#8245b8;border-color:#cf9fff;color:#fff}.hl-admin .hl-cf-btn[aria-pressed=true]{background:linear-gradient(120deg,#8f43d4,#7a34b8);border-color:#7a34b8;color:#fff}.hl-detail+.hl-description{color:#ccbcd9}
.cdl-maps-table tr.is-win td:first-child{color:#8ff0b2;font-weight:700}
.cdl-maps-table tr.is-loss td:first-child{color:#f0a3a3}
.cdl-players-table{margin-top:14px}
.cdl-overall-badge{display:inline-block;margin:0 0 16px;padding:9px 20px;border-radius:999px;font:800 20px var(--display,inherit);letter-spacing:.03em}
.cdl-overall-badge.is-win{background:#173d29;color:#7ff0ae;border:1px solid #2d7a4f}
.cdl-overall-badge.is-loss{background:#3d1723;color:#f0899e;border:1px solid #7a2d43}
.cdl-overall-badge.is-draw{background:#332a1a;color:#f0cf89;border:1px solid #7a632d}
.cdl-summary{position:relative}
.cdl-participants-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;font-size:13px}
.cdl-participants-line>span:first-child{color:#a68fbb;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.cdl-chip{display:inline-block;padding:5px 12px;border-radius:999px;background:#2b2139;border:1px solid #5a3f74;color:#e5d3f5;font-size:12px;font-weight:600}
.cdl-summary>.cdl-btn-add{margin-top:6px}
.cdl-summary .cdl-btn-add,.cdl-round-dialog .cdl-btn-add{background:#2b2139;border:1px solid #7a34b8;color:#d5acf5;padding:9px 14px;border-radius:8px;cursor:pointer}
.cdl-summary .cdl-btn-add:hover{background:#3a2a4a}
.cdl-round-dialog{padding:0;border:1px solid #5a3f74;border-radius:16px;background:#1a1424;color:#f5f1fa;max-width:min(720px,92vw);width:100%;max-height:85vh}
.cdl-round-dialog::backdrop{background:#08050ecc;backdrop-filter:blur(4px)}
.cdl-round-dialog h3{margin:0;padding:22px 60px 18px 26px;font:800 14px var(--display,inherit);letter-spacing:1.5px;text-transform:uppercase;color:#d5acf5;border-bottom:1px solid #3a2a4a;position:sticky;top:0;background:#1a1424;border-radius:16px 16px 0 0}
.cdl-dialog-close{position:absolute;top:16px;right:16px;width:36px;height:36px;padding:0;border-radius:50%;background:#2b2139;border:1px solid #5a3f74;color:#e5d3f5;font-size:18px;line-height:1;cursor:pointer}
.cdl-dialog-close:hover{background:#3a2a4a}
.cdl-round-list{padding:20px 26px 28px;overflow-y:auto;max-height:calc(85vh - 70px);display:flex;flex-direction:column;gap:20px}
.cdl-round-row{padding:20px 22px;border:1px solid #3a2a4a;border-left:3px solid #7a34b8;border-radius:10px;background:linear-gradient(160deg,#241b30,#1c1526);box-shadow:0 8px 22px -14px #000c}
.cdl-round-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #3a2a4a44}
.cdl-round-row-head b{font-size:17px;letter-spacing:.02em}
.cdl-round-row-pts{padding:6px 14px;border-radius:999px;background:#2b2139;border:1px solid #7a34b8;color:#d5acf5;font-size:12px;font-weight:800;white-space:nowrap}
/* Plusieurs tableaux de résultats dans une publication. */
.hl-table-title{margin:0 0 10px;font-size:15px;font-weight:800;letter-spacing:.02em}
.hl-detail .hl-table-scroll+.hl-table-title{margin-top:22px}
.hl-public .hl-table-title{color:#4a2566}
/* Pages de résultats en onglets (Général, Game 1, Game 2…). */
.hl-table-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.hl-table-tabs [data-page-tab]{padding:8px 14px;border-radius:999px;border:1px solid #5a3f74;background:#2b2139;color:#d5acf5;font-weight:700;font-size:13px;cursor:pointer}
.hl-table-tabs [data-page-tab][aria-selected=true]{background:linear-gradient(120deg,#8f43d4,#7828e8);border-color:#7828e8;color:#fff}
.hl-table-pages:not(.is-ready) .hl-table-tabs{display:none}
.hl-table-pages:not(.is-ready) .hl-table-page+.hl-table-page{margin-top:22px}
.hl-table-page>.hl-table-title:first-child{margin-top:0}
.hl-public .hl-shell .hl-table-tabs [data-page-tab]{background:#fff;border-color:#ddccec;color:#58317b;box-shadow:0 4px 12px -5px #3a1a5a26}
.hl-public .hl-shell .hl-table-tabs [data-page-tab]:hover{background:#eee3f9;border-color:#b987dc}
.hl-public .hl-shell .hl-table-tabs [data-page-tab][aria-selected=true]{background:linear-gradient(120deg,#8f43d4,#7828e8);color:#fff;border-color:#7828e8;box-shadow:0 10px 22px -8px #7828e866}
.hl-extra-tables{margin-top:16px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.hl-extra-tables [data-extra-list]{display:flex;flex-direction:column;gap:14px;width:100%}
.hl-extra-table{margin:0;padding:14px 16px;border:1px solid #5a3f7466;border-left:3px solid #7a34b8;border-radius:10px;min-width:0}
.hl-extra-table-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}
.hl-extra-table-head label{flex:1 1 240px}
.hl-extra-table-tools{display:inline-flex;flex-wrap:wrap;gap:8px}
/* Tableau replié dans l'admin : seul l'en-tête reste visible. */
.hl-extra-table.is-collapsed>:not(.hl-extra-table-head){display:none}
.hl-extra-table.is-collapsed>.hl-extra-table-head{margin-bottom:0}
.hl-extra-bulk{display:flex;flex-wrap:wrap;gap:8px}
/* Total détaillé et pastilles des manches (Kill race Highlights + Warzone "Nos résultats"). */
.kr-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;margin:0 0 16px;padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,#2b2139,#1d1628);border:1px solid #5a3f74}
.kr-total-main{display:flex;align-items:baseline;gap:6px;margin:0;line-height:1}
.kr-total-main b{font:800 32px/1 var(--display,inherit);color:#f3e6ff;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.kr-total-main small{color:#d5acf5;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.kr-total-breakdown{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 0 auto}
.kr-chip{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:28px;padding:0 12px;border-radius:999px;border:1px solid #2d7a4f;background:#173d29;color:#9ff5c3;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
.kr-chip b{color:#7ff0ae;font-weight:800}
.kr-chip.is-penalty{background:#3d1723;border-color:#7a2d43;color:#f5b3c1}
.kr-chip.is-penalty b{color:#f0899e}
.kr-chip.is-neutral{background:#2b2139;border-color:#5a3f74;color:#c9b3de}
.kr-chip.is-neutral b{color:#e5d3f5}
.kr-chip.is-points{background:#2b2139;border-color:#7a34b8;color:#d5acf5;font-weight:800}
.kr-round-score{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}
@media (max-width:480px){.kr-total-breakdown{margin-left:0;justify-content:flex-start}}
.cdl-round-row-stats{margin:8px 0 0;font-size:13px;color:#c9b3de}
.cdl-round-stats-table th{background:#2b2139}
.cdl-round-row .hl-table-scroll+.hl-table-scroll{margin-top:14px}
.cdl-round-row .hl-table-scroll{margin-top:12px}
.cdl-round-row .cdl-round-gallery{margin-top:12px}
@media(max-width:600px){.cdl-round-dialog{max-width:100vw;max-height:100vh;border-radius:0}.cdl-round-list{max-height:calc(100vh - 70px)}}
.cdl-round-gallery{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.cdl-round-gallery .hl-media img,.cdl-round-gallery .hl-media video{max-height:180px;object-fit:cover}.hl-post{scroll-margin-top:24px}@media(max-width:600px){.hl-detail{padding:18px 15px}.hl-results th,.hl-results td{padding:13px 13px}.hl-post-head{align-items:flex-start;flex-wrap:wrap}.hl-comments{padding:20px 18px}}
.hl-results-complementary{margin-top:28px;padding:18px 20px;border-top:1px solid #76558f;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#6f3d9414,transparent)}
.hl-results-complementary>strong{display:block;margin-bottom:9px;color:#d5acf5;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.hl-results-complementary>.hl-description{margin:0}
.hl-public .hl-results-complementary{border-top-color:#c9a8e5;background:linear-gradient(180deg,#a66cd814,transparent)}
.hl-public .hl-results-complementary>strong{color:#7430ad}
@media(max-width:600px){.hl-results-complementary{margin-top:22px;padding:15px 12px}}
