:root{color-scheme:dark;--bg:#0b0d12;--card:#171b23;--card2:#1c212c;--gold:#d4af63;--gold2:#a58442;--white:#eff1f4;--muted:#a5abb5;--line:#4e422e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 80% 34% at 48% 4%,#222334 0%,transparent 75%),var(--bg);color:var(--white);font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.topbar{border-bottom:1px solid var(--line);background:rgba(11,13,18,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold);font-weight:900;letter-spacing:1.3px;line-height:1.15}.brand small{display:block;color:var(--white);letter-spacing:3px;font-size:10px}.crown{font-size:35px;line-height:1}.topbar nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:600}.topbar nav form{display:inline}.link{padding:0;background:none;border:0;color:var(--muted);font:inherit;cursor:pointer}.link:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--gold);padding:8px 12px;cursor:pointer}.hero{min-height:480px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;background:radial-gradient(circle at 50% 60%,#383027 0%,#161923 42%,transparent 75%);position:relative}.hero:before,.hero:after{position:absolute;content:"";width:90px;height:2px;background:var(--gold2);top:18%;opacity:.8}.hero:before{left:12%}.hero:after{right:12%}h1,h2,h3{line-height:1.2;margin:0 0 14px}h1{font-size:clamp(36px,5vw,65px);letter-spacing:-1.2px}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(24px,3vw,32px)}h3{font-size:19px}.hero p{max-width:680px;color:var(--muted);font-size:19px;margin:4px 0 26px}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:800;margin-bottom:16px}.section{padding:55px 0}.section>p,.muted,.pagehead p,.panel p{color:var(--muted)}.pagehead{padding:57px 0 34px}.pagehead h1{font-size:clamp(34px,4vw,50px)}.pagehead p{margin:0;font-size:17px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{padding:26px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#1b1d26,var(--card));box-shadow:0 6px 40px #0002;min-width:0}.panel.center{text-align:center;padding:55px 24px}.panel p{margin:0 0 22px}.panel h2,.panel h3{margin-bottom:14px}.tile{font-weight:800}.btn{background:linear-gradient(135deg,#e0c17c,#b78b3c);display:inline-flex;align-items:center;justify-content:center;color:#141312!important;font-weight:800;border:1px solid #dec080;border-radius:9px;padding:11px 20px;cursor:pointer;font-size:14px;line-height:1.4}.btn:hover{filter:brightness(1.1)}.btn.outline{background:transparent;color:var(--gold)!important;border:1px solid var(--gold2)}.btn.discord{background:#5865f2;border-color:#5865f2;color:#fff!important;margin-top:14px;width:100%}.btn.small{font-size:12px;padding:8px 14px}.link-gold{color:var(--gold);font-weight:700}.auth{width:min(480px,100%);margin:70px auto}.auth h1{font-size:35px}.stack{display:flex;flex-direction:column;gap:16px}.stack label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}input{width:100%;border:1px solid #59606d;background:#0e121a;color:var(--white);padding:12px 14px;border-radius:8px;font:inherit;outline:none}input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d4af6333}.flash{background:#35301f;border:1px solid var(--gold);border-radius:10px;padding:12px 18px;margin-top:24px}.stat strong{font-size:38px;color:var(--gold);display:block}.stat span{color:var(--muted)}.tag{border:1px solid var(--gold2);color:var(--gold);padding:3px 10px;border-radius:40px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}td,th{padding:13px;border-bottom:1px solid #333743}th{color:var(--gold)}.footer{border-top:1px solid var(--line);margin-top:80px;padding:28px 0;font-size:12px;color:var(--muted)}.footer b{color:var(--gold)}.foot-inner{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.menu-toggle{display:block}.head-inner{flex-wrap:wrap;padding:12px 0}.topbar nav{width:100%;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:10px 0 16px}.topbar nav.open{display:flex}.topbar nav form{display:block}.grid.four,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.hero{min-height:400px}.panel{padding:20px}.foot-inner{flex-direction:column}.hero:before,.hero:after{display:none}}

/* V0.2 · Equipes */
textarea,select{width:100%;border:1px solid #59606d;background:#0e121a;color:var(--white);padding:12px 14px;border-radius:8px;font:inherit;outline:none}textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d4af6333}.form-panel{max-width:650px}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:24px}.team-tile{display:block;transition:transform .18s ease,border-color .18s ease}.team-tile:hover{transform:translateY(-3px);border-color:var(--gold)}.team-symbol{display:inline-flex;color:var(--gold);font-size:32px;margin-bottom:12px}.tiny{font-size:12px;margin-top:15px!important}.inline-actions{display:flex;gap:9px;flex-wrap:wrap}.inline-actions form{margin:0}table form{margin:0}.stack label textarea,.stack label select{margin-top:6px}

.team-logo-preview{width:112px;height:112px;object-fit:contain;border:1px solid var(--line);border-radius:12px;padding:8px;background:#0e121a;display:block;margin-bottom:18px}.team-tile .team-logo-preview{width:72px;height:72px}

/* V0.4.1 — Bracket responsive, lecture horizontale et seeds */
.nkt-bracket{display:flex;gap:22px;overflow-x:auto;padding:10px 2px 28px;scroll-snap-type:x proximity;scrollbar-color:var(--gold2) transparent}
.nkt-bracket-round{flex:0 0 min(300px,85vw);display:flex;flex-direction:column;gap:16px;scroll-snap-align:start}
.nkt-bracket-round h2{font-size:20px;color:var(--gold);min-height:32px;margin:0 0 4px}
.nkt-match{padding:16px}.nkt-match .tag{display:inline-block;margin-bottom:14px}
.nkt-team-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:7px 0;border-bottom:1px solid #363a43;font-size:14px}
.nkt-team-line span{overflow-wrap:anywhere}.nkt-team-line strong{color:var(--gold);font-variant-numeric:tabular-nums}
.nkt-match-status{font-size:12px;margin:12px 0 0!important}
.nkt-result-form{margin-top:12px;gap:9px}.nkt-result-form label{font-size:12px}
.seeding-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0 20px}
[hidden]{display:none!important}

/* V0.4.11 — Calendrier et performances publics */
.nkt-fixture{display:flex;flex-direction:column;gap:13px}.nkt-fixture h3{font-size:17px;margin:0}.nkt-fixture p{margin:0}.nkt-fixture-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.nkt-fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.nkt-fixture-teams span{overflow-wrap:anywhere}.nkt-fixture-teams span:last-child{text-align:right}.nkt-fixture-teams strong{color:var(--gold);white-space:nowrap}.nkt-page-actions{display:flex;gap:14px;flex-wrap:wrap}

/* V0.4.12 — Public tournament and match filters */
.nkt-public-filters{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:0 0 24px}.nkt-public-filters label{flex:1 1 180px;min-width:0;margin:0}.nkt-public-filters select{width:100%}.nkt-public-filter-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.nkt-public-filter-actions .btn{white-space:nowrap}@media(max-width:640px){.nkt-public-filters{display:grid;grid-template-columns:1fr}.nkt-public-filter-actions{flex-wrap:wrap}.nkt-public-filter-actions .btn{flex:1;text-align:center}}

/* V0.4.13 — Public bracket navigation, results and accessible mobile browsing */
.nkt-bracket-nav{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding:8px 2px 14px;scrollbar-color:var(--gold2) transparent}
.nkt-round-jump{border:1px solid var(--gold2);border-radius:999px;padding:7px 15px;color:var(--gold);font-size:13px;font-weight:700;white-space:nowrap;flex:none;background:#171b23}
.nkt-round-jump:hover,.nkt-round-jump:focus-visible{background:#332a1b;outline:2px solid var(--gold);outline-offset:2px}
.nkt-bracket-hint{color:var(--muted);font-size:13px;margin:0 0 10px}
.nkt-bracket-round{scroll-margin-inline-start:10px;scroll-margin-top:115px}
.nkt-bracket:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:9px}
.nkt-match-completed{border-color:#76613b}.nkt-team-winner{color:var(--white);font-weight:800;background:linear-gradient(90deg,rgba(212,175,99,.14),transparent);padding-inline:8px;border-radius:5px}
.nkt-team-winner strong{color:#f4d38c}.nkt-team-loser{opacity:.7}.nkt-winner-indicator{display:inline-block;font-size:10px;letter-spacing:.2px;color:#f4d38c;font-weight:800;margin-left:5px}
@media(max-width:640px){.nkt-bracket{gap:12px;scroll-padding-inline:4px}.nkt-bracket-round{flex-basis:min(310px,calc(100vw - 42px))}.nkt-bracket-round h2{font-size:18px}.nkt-match{padding:13px}.nkt-round-jump{padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.nkt-bracket,.nkt-bracket-nav{scroll-behavior:auto}}

/* V0.4.14 — tournament overview and confirmed teams */
.nkt-tournament-overview{padding:28px;margin-bottom:20px}.nkt-tournament-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.nkt-tournament-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.nkt-tournament-stats>div{padding:15px;background:rgba(0,0,0,.18);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:5px}.nkt-tournament-stats strong{font-size:clamp(16px,2.4vw,23px);color:var(--gold);line-height:1.3}.nkt-tournament-stats span{color:var(--muted);font-size:12px}.nkt-capacity-header{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-bottom:8px}.nkt-capacity-header span{color:var(--gold)}.nkt-capacity-track{height:12px;overflow:hidden;background:#0d1016;border:1px solid var(--line);border-radius:20px}.nkt-capacity-track span{display:block;height:100%;background:linear-gradient(90deg,#ad873b,var(--gold));border-radius:20px}.nkt-tournament-hint{margin:12px 0 0!important;font-size:13px}.nkt-tournament-links{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:24px}.nkt-tournament-info .panel p{overflow-wrap:anywhere}.nkt-participants-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.nkt-participants-heading h2{margin:0}.nkt-participant-card{display:flex;align-items:center;gap:14px;min-height:102px;padding:16px;transition:border-color .2s,transform .2s}.nkt-participant-card:hover,.nkt-participant-card:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.nkt-participant-icon{display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:68px;border:1px solid var(--line);border-radius:10px;background:#10141c;overflow:hidden}.nkt-participant-icon img{width:100%;height:100%;object-fit:contain}.nkt-participant-placeholder{font-size:33px;color:var(--gold)}.nkt-participant-name{font-weight:800;min-width:0;overflow-wrap:anywhere}.nkt-participant-arrow{margin-left:auto;color:var(--gold)}@media(max-width:720px){.nkt-tournament-stats{grid-template-columns:1fr;gap:9px}.nkt-tournament-overview{padding:20px}.nkt-tournament-links .btn{flex:1 1 100%}.nkt-participant-card{min-height:88px}}

/* V0.4.15 — public teams and players (black/gold, responsive) */
.nkt-profile-hero{display:flex;align-items:center;gap:24px;padding:26px;margin-bottom:18px;flex-wrap:wrap}.nkt-profile-avatar{width:112px;height:112px;flex:0 0 112px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:18px;background:#10141c;overflow:hidden}.nkt-profile-avatar img{width:100%;height:100%;object-fit:contain}.nkt-profile-crown{color:var(--gold);font-size:64px}.nkt-profile-letter{color:var(--gold);font-size:56px;font-weight:800}.nkt-profile-intro{flex:1 1 220px;min-width:0}.nkt-profile-intro h2{font-size:clamp(24px,3vw,36px);margin:6px 0 10px;overflow-wrap:anywhere}.nkt-profile-intro p{margin:5px 0;overflow-wrap:anywhere}.nkt-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nkt-profile-stats>.panel{text-align:center;display:flex;flex-direction:column;gap:5px}.nkt-profile-stats strong{font-size:clamp(23px,3vw,32px);color:var(--gold)}.nkt-profile-stats span{font-size:12px;color:var(--muted)}.nkt-player-tile{display:flex;align-items:center;gap:13px;min-height:75px;overflow-wrap:anywhere}.nkt-player-initial{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#0e1219;color:var(--gold);font-weight:800}.nkt-player-tile .link-gold{margin-left:auto}.nkt-profile-listcard,.nkt-profile-result{display:flex;flex-direction:column;gap:7px}.nkt-profile-listcard small,.nkt-profile-result small{color:var(--muted)}.nkt-profile-listcard:hover,.nkt-profile-result:hover,.nkt-player-tile:hover{border-color:var(--gold)}.nkt-profile-privacy{font-size:13px;color:var(--muted)}@media(max-width:720px){.nkt-profile-hero{padding:18px;gap:16px}.nkt-profile-avatar{width:80px;height:80px;flex-basis:80px}.nkt-profile-letter{font-size:40px}.nkt-profile-crown{font-size:45px}.nkt-profile-stats{gap:8px}.nkt-profile-stats>.panel{padding:10px 6px}.nkt-profile-stats strong{font-size:22px}}

/* V0.4.16 — private player hub */
.nkt-dash-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nkt-dash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.nkt-dash-kpis a{display:flex;flex-direction:column;gap:5px;text-align:center;text-decoration:none}.nkt-dash-kpis strong{font-size:clamp(24px,3vw,36px);color:var(--gold)}.nkt-dash-kpis span{font-size:12px;color:var(--muted)}.nkt-dash-alert{margin-bottom:18px;border-color:var(--gold)}.nkt-dash-alert p{margin:8px 0}.nkt-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:30px}.nkt-dash-section{min-width:0}.nkt-dash-section-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.nkt-dash-section-top h2{margin:0;font-size:19px}.nkt-dash-item{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line);text-decoration:none;overflow-wrap:anywhere}.nkt-dash-item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.nkt-dash-item-main strong{font-size:14px}.nkt-dash-item-main small{color:var(--muted);font-size:12px;line-height:1.4}.nkt-dash-pill{border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;color:var(--gold);text-align:center}.nkt-dash-team-icon{font-size:25px;color:var(--gold)}.nkt-dash-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--gold)}.nkt-dash-item:hover .nkt-dash-item-main strong{color:var(--gold)}@media(max-width:800px){.nkt-dash-grid{grid-template-columns:1fr}}@media(max-width:520px){.nkt-dash-kpis{gap:7px}.nkt-dash-kpis a{padding:12px 5px}.nkt-dash-kpis span{font-size:10px}.nkt-dash-item{align-items:flex-start;flex-wrap:wrap}.nkt-dash-pill{margin-left:auto}}

/* V0.4.17 — Staff tournament operations overview */
.nkt-ops-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:20px 0 24px}.nkt-ops-kpis .stat{text-decoration:none;min-width:0}.nkt-ops-kpis .stat strong{color:var(--gold)}.nkt-ops-kpis a:hover{border-color:var(--gold)}.nkt-ops-table{margin:0 0 22px}.nkt-ops-table table{width:100%}.nkt-ops-table td{vertical-align:middle}.nkt-ops-table meter{display:block;width:95%;max-width:145px;height:11px;margin:7px 0 0;accent-color:var(--gold)}.nkt-ops-sub{display:block;color:var(--muted);font-size:12px;margin-top:4px}.nkt-ops-alert{display:block;color:var(--gold);margin-top:5px;font-size:12px}.nkt-ops-table td{white-space:normal}@media(max-width:600px){.nkt-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nkt-ops-table{padding:15px}.nkt-ops-table table{min-width:660px}}

/* v0.4.27 — public match results */
.nkt-public-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;text-align:center;padding:22px 8px;border-block:1px solid var(--line)}.nkt-public-score strong{font-size:clamp(24px,5vw,40px);color:var(--gold);white-space:nowrap}.nkt-public-score span{overflow-wrap:anywhere;font-weight:700}.nkt-gold{color:var(--gold);font-weight:700}@media(max-width:560px){.nkt-public-score{gap:8px}.nkt-public-score span{font-size:13px}}

/* V0.4.29 — Staff match operations index */
.nkt-admin-match-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0}.nkt-admin-match-filters label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}.nkt-admin-match-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.nkt-admin-match-row{margin-bottom:14px;padding:20px}.nkt-admin-match-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.nkt-admin-match-header h3{font-size:18px;margin:0 0 6px}.nkt-admin-match-header p{font-size:13px;margin:0}.nkt-admin-match-header .tag{white-space:nowrap}.nkt-admin-match-meta{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0;font-size:13px;color:var(--muted)}.nkt-admin-match-alerts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.nkt-admin-match-alert{display:inline-block;border-radius:999px;border:1px solid #615439;color:#f4d38c;background:#342b1b;padding:4px 10px;font-size:12px;font-weight:700}.nkt-admin-match-alert.info{background:#1e2d3e;color:#bed8ff;border-color:#3a526d}.nkt-admin-match-pages{display:flex;gap:10px;justify-content:center;margin:20px 0}.nkt-admin-match-row .inline-actions{margin-top:12px}@media(max-width:800px){.nkt-admin-match-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nkt-admin-match-filters{grid-template-columns:1fr}.nkt-admin-match-header{flex-wrap:wrap}.nkt-admin-match-row .inline-actions .btn{flex:1}}

/* V0.4.30 — journal d'activité */
.nkt-activity-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;align-items:end;margin-top:1rem}
.nkt-activity-filters label{display:flex;flex-direction:column;gap:.4rem}
.nkt-activity-entry{margin:0 0 .75rem;padding:1.15rem 1.3rem;border-left:3px solid #b9954e}
.nkt-activity-entry-top{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}
.nkt-activity-entry .inline-actions{margin-top:.7rem}
@media(max-width:540px){.nkt-activity-filters{grid-template-columns:1fr}}

/* v0.4.31 — centre de santé technique */
.health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.health-panel{min-width:0}
.health-header{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap}
.health-header h3{margin:0}
.health-state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:700;border:1px solid #716041}
.health-ok{background:rgba(34,125,78,.13);color:#9bd8a9;border-color:#386b4a}
.health-warning{background:rgba(184,137,45,.15);color:#f0cf82;border-color:#846c37}
.health-critical{background:rgba(176,56,56,.17);color:#ffafaf;border-color:#954747}
@media(max-width:550px){.health-grid{grid-template-columns:1fr}}

/* V0.4.32 — alertes de santé sur le dashboard administrateur */
.nkt-health-summary{border-left:4px solid #d4af63}.nkt-health-summary.health-incident{border-left-color:#e47e7e}.nkt-health-summary.health-good{border-left-color:#72ba8a}.nkt-health-summary>strong{display:block;font-size:18px;margin-bottom:8px}.nkt-health-summary>p{margin:0 0 12px}.nkt-health-alert-list{list-style:none;margin:8px 0 17px;padding:0;display:grid;gap:10px}.nkt-health-alert-list li{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.nkt-health-alert-list li>span:last-child{flex:1 1 240px}.nkt-health-dashboard .section-actions h2{margin:0}@media(max-width:550px){.nkt-health-alert-list li{flex-direction:column}}

/* Identité personnalisable V0.4.33 */
.site-brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.site-settings-preview{max-width:220px;max-height:140px;object-fit:contain}.brand{letter-spacing:.4px}.brand small{font-size:10px;letter-spacing:.3px;max-width:260px;white-space:normal}.stack input[type=file]{cursor:pointer}.foot-inner span:last-child{line-height:2}

/* V0.4.34 — pages éditoriales institutionnelles */
.public-editorial {max-width:980px;margin-inline:auto;line-height:1.8;}
.public-editorial p {margin:0 0 1.25rem;overflow-wrap:anywhere;white-space:normal;}
.public-editorial p:last-child {margin-bottom:0;}

/* 0.4.38 : autorisations présentées par module */
.permission-option{display:flex;align-items:flex-start;gap:.6rem;line-height:1.55;margin:.3rem 0}.permission-option input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.25rem;accent-color:#d4af63}.panel .grid.two>.panel{min-width:0;margin:0}

/* V0.4.47 — espace capitaine */
.nkt-captain-card{margin:1.2rem 0}.nkt-captain-card h3{margin:1.5rem 0 .65rem}.nkt-captain-match{padding:1rem 0;border-top:1px solid rgba(212,175,99,.23)}.nkt-captain-match .nkt-page-actions{margin-top:.75rem}.nkt-captain-alert{display:inline-block;padding:.4rem .65rem;border-radius:.55rem;background:rgba(212,175,99,.1);color:#e5c888;font-size:.87rem}.nkt-captain-match .nkt-dash-section-top{gap:.65rem;align-items:flex-start;flex-wrap:wrap}.nkt-captain-card .nkt-dash-item{display:flex;align-items:center;gap:1rem;justify-content:space-between;flex-wrap:wrap}.nkt-captain-card .nkt-dash-item-main{min-width:0}

/* v0.4.51 — statistiques publiques des équipes */
.nkt-team-stats-filter{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.nkt-team-stats-filter label{flex:1 1 240px;display:grid;gap:.45rem}.nkt-team-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.nkt-team-stats-kpis .panel{display:grid;gap:.4rem;text-align:center}.nkt-team-stats-kpis strong{font-size:1.8rem;color:#d4af63}.nkt-team-stats-kpis span{font-size:.87rem}.nkt-team-stats-summary{margin:1rem 0}.nkt-team-stats-tournaments,.nkt-team-stats-results{display:grid;gap:1rem}.nkt-team-stats-entry,.nkt-team-stats-result{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.nkt-team-stats-entry h3{margin:.2rem 0}.nkt-team-stats-entry p{margin:.35rem 0}.nkt-team-stats-result>span:nth-child(2){flex:1 1 220px;display:grid;gap:.4rem}.nkt-team-stats-result small{display:block;color:var(--muted,#a5abb5)}@media(max-width:700px){.nkt-team-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.4.54 — global public statistics */
.nkt-global-stats-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.nkt-global-stats-kpis>.panel{display:flex;flex-direction:column;gap:6px;text-align:center}.nkt-global-stats-kpis strong{font-size:clamp(26px,3vw,38px);color:var(--gold)}.nkt-global-stats-kpis span{font-size:13px;color:var(--muted)}.nkt-global-summary{margin:12px 0 28px}.nkt-global-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nkt-global-game{min-width:0}.nkt-global-game h3{margin:0 0 7px}.nkt-global-bar-label{display:flex;justify-content:space-between;gap:12px;margin:18px 0 7px;font-size:13px}.nkt-global-bar-label strong{color:var(--gold)}.nkt-global-chart-track{height:12px;background:#0e1118;border-radius:10px;border:1px solid var(--line);overflow:hidden}.nkt-global-chart-track>span{display:block;height:100%;background:linear-gradient(90deg,#9b7936,#d4af63);border-radius:10px}.nkt-global-disclaimer{margin:20px 0 35px;font-size:13px}@media(max-width:750px){.nkt-global-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nkt-global-games{grid-template-columns:1fr}}

/* V0.4.57 — visuels officiels des finales */
.nkt-visual-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,410px),1fr));gap:1.2rem;margin:1.5rem 0}
.nkt-visual-card{padding:1.15rem}.nkt-visual-card h2{margin:0 0 .9rem;font-size:1.2rem}.nkt-visual-card img{display:block;width:100%;height:auto;border:1px solid #66532e;border-radius:.65rem;background:#0b0d12}.nkt-visual-card p{display:flex;gap:.6rem;flex-wrap:wrap}

/* Publication drafts: accessible on mobile without embedding any social API. */
.nkt-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:1.2rem;margin:1.5rem 0}
.nkt-share-card textarea{box-sizing:border-box;display:block;width:100%;min-height:190px;margin:.7rem 0 1rem;padding:.8rem;background:#0f1116;color:#f0ece4;border:1px solid #80673a;border-radius:.6rem;font:inherit;resize:vertical}
.nkt-share-card label{display:block;font-weight:600}.nkt-share-actions{display:flex;flex-wrap:wrap;gap:.55rem}.nkt-share-actions .btn{font-size:.86rem}

/* V0.4.60 — central communication newsroom */
.nkt-communication-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:1rem;margin:1rem 0 1.5rem}
.nkt-communication-card{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.nkt-communication-card h3{margin:.15rem 0}.nkt-communication-card .nkt-share-actions{margin-top:auto;padding-top:.7rem}
.nkt-communication-pages{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0}

/* V0.4.70 — Calendrier des compétitions */
.nkt-calendar-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1.25rem}
.nkt-calendar-filters label{display:flex;flex-direction:column;gap:.3rem;min-width:160px;flex:1}
.nkt-calendar-filters .nkt-calendar-checkbox{flex-direction:row;align-items:center;gap:.5rem;min-width:200px}
.nkt-calendar-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}
.nkt-calendar-heading h2{margin:0;text-align:center}
.nkt-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}
.nkt-calendar-weekday{text-align:center;color:#d4af63;font-weight:700;padding:.5rem}
.nkt-calendar-day,.nkt-calendar-empty{min-height:110px;padding:.5rem;border:1px solid rgba(212,175,99,.25);border-radius:10px;min-width:0}
.nkt-calendar-empty{opacity:.3}
.nkt-calendar-daynumber{display:block;font-weight:700;margin-bottom:.35rem}
.nkt-calendar-event{display:block;color:#e8e8e8;text-decoration:none;background:rgba(212,175,99,.11);border-left:2px solid #d4af63;border-radius:3px;font-size:.72rem;line-height:1.35;padding:.3rem;margin-bottom:.3rem;overflow-wrap:anywhere}
.nkt-calendar-match{border-left-color:#82b8cc;background:rgba(130,184,204,.10)}
.nkt-calendar-more{font-size:.72rem;color:#d4af63}
.nkt-calendar-agenda{margin-bottom:.8rem}
.nkt-calendar-agenda h3{margin-top:0}
.nkt-calendar-agenda-items{display:grid;gap:.55rem}
.nkt-calendar-agenda-item{display:flex;gap:1rem;align-items:center;text-decoration:none;color:inherit;padding:.65rem;border:1px solid rgba(212,175,99,.18);border-radius:8px}
.nkt-calendar-agenda-item>span:nth-child(2){flex:1;min-width:0}
.nkt-calendar-agenda-item small{display:block;opacity:.8;margin-top:.2rem}
@media(max-width:760px){.nkt-calendar-grid{gap:.2rem}.nkt-calendar-day,.nkt-calendar-empty{min-height:70px;padding:.2rem}.nkt-calendar-event{font-size:.64rem}.nkt-calendar-event strong{display:block}.nkt-calendar-heading h2{font-size:1rem}.nkt-calendar-heading .btn{font-size:.75rem;padding:.4rem}.nkt-calendar-weekday{font-size:.7rem;padding:.25rem}}
@media(max-width:440px){.nkt-calendar-day,.nkt-calendar-empty{min-height:60px}.nkt-calendar-event{font-size:0;min-height:12px;padding:.15rem}.nkt-calendar-event strong{font-size:.65rem}.nkt-calendar-more{font-size:.6rem}}

/* V0.4.71 — Une navigation publique commune, deux espaces latéraux accessibles */
.nkt-head-account{flex:0 0 auto;display:flex;align-items:center}
.nkt-account-menu{position:relative;font-size:13px;font-weight:700}
.nkt-account-menu>summary{list-style:none;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--gold);background:#151922}
.nkt-account-menu>summary::-webkit-details-marker{display:none}
.nkt-account-menu>summary:after{content:'⌄';font-size:16px}
.nkt-account-menu[open]>summary,.nkt-account-menu>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nkt-unread{border-radius:20px;background:#9d6531;color:#fff;font-size:11px;padding:0 7px}
.nkt-account-panel{position:absolute;top:calc(100% + 8px);right:0;width:230px;background:#191d27;border:1px solid var(--gold2);border-radius:12px;padding:8px;box-shadow:0 18px 35px #0008;display:grid;gap:2px;z-index:25}
.nkt-account-panel>a,.nkt-account-panel button{display:block;width:100%;text-align:left;padding:10px 12px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--white)}
.nkt-account-panel>a:hover,.nkt-account-panel button:hover{background:#302a21;color:var(--gold)}
.nkt-account-panel button{cursor:pointer;background:none;border:0}
.nkt-account-panel form{margin:0}
.topbar nav a[aria-current=page]{color:var(--gold)}
.nkt-workspace{width:min(1600px,100%);margin:0 auto;display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;min-height:calc(100vh - 170px)}
.nkt-sidebar{position:sticky;top:78px;height:calc(100vh - 78px);overflow-y:auto;scrollbar-color:var(--gold2) transparent;background:linear-gradient(145deg,#171a24,#101218);border-right:1px solid var(--line);padding:20px 14px 28px;z-index:8}
.nkt-sidebar-head{font-size:15px;text-transform:uppercase;letter-spacing:1.8px;font-weight:900;color:var(--gold);padding:6px 12px 18px;border-bottom:1px solid var(--line);margin-bottom:12px}
.nkt-side-group{margin:10px 0 20px}
.nkt-side-group h2{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;padding:0 12px}
.nkt-side-link{display:block;padding:9px 12px;margin:2px 0;border-radius:8px;font-size:13px;font-weight:650;color:#d5d8df;line-height:1.45;border-left:3px solid transparent;overflow-wrap:anywhere}
.nkt-side-link:hover{background:#262328;color:var(--gold)}
.nkt-side-link.is-active{background:#332b1d;color:#eed096;border-left-color:var(--gold)}
.nkt-side-link:focus-visible,.nkt-sidebar-bottom a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nkt-sidebar-bottom{border-top:1px solid var(--line);margin:22px 0 0;padding:13px 10px 0;display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}
.nkt-workspace-main{min-width:0;max-width:100%;padding:0 clamp(18px,3.4vw,52px) 50px}
.nkt-workspace-main .pagehead{padding-top:40px}
.nkt-workspace-main .grid,.nkt-workspace-main .panel{min-width:0}
.nkt-sidebar-toggle,.nkt-sidebar-close,.nkt-sidebar-backdrop{display:none}
@media(max-width:1200px){
  .topbar .menu-toggle{display:block;margin-left:auto}
  .topbar .head-inner{flex-wrap:wrap;padding-block:10px}
  .topbar nav{order:4;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 12px}
  .topbar nav.open{display:flex}
  .topbar nav>a{padding:10px 12px;border-bottom:1px solid #34363e}
  .nkt-head-account{order:3}
}
@media(max-width:960px){
  .nkt-workspace{display:block}
  .nkt-workspace-main{padding:0 18px 30px}
  .nkt-sidebar-toggle{display:inline-flex;align-items:center;gap:8px;margin:15px 18px 0;border:1px solid var(--gold2);background:#1b1d26;color:var(--gold);border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}
  .nkt-sidebar{position:fixed;top:0;bottom:0;left:0;height:100dvh;width:min(300px,85vw);transform:translateX(-105%);transition:transform .2s ease;z-index:31;box-shadow:14px 0 35px #0006}
  .nkt-sidebar.is-open{transform:translateX(0)}
  .nkt-sidebar-backdrop{position:fixed;inset:0;background:#000a;z-index:30}
  .nkt-sidebar-backdrop.is-open{display:block}
  .nkt-sidebar-close{display:inline-block;float:right;border:0;background:transparent;color:var(--white);font-size:25px;cursor:pointer;line-height:1}
  body.nkt-sidebar-open{overflow:hidden}
}
@media(max-width:600px){.topbar .brand{font-size:13px;letter-spacing:.3px}.topbar .brand small{letter-spacing:1px}.nkt-head-account{max-width:100%}.nkt-account-menu>summary{font-size:12px;padding:7px}.nkt-workspace-main .pagehead{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.nkt-sidebar{transition:none}}
