:root{--bg:#2b2b33;--bg-deep:#222228;--bg-soft:#34343f;--surface:#3c3c47;--surface-alt:#464652;--border:#52525f;--black:#0a0a0c;--light-metal:#c7c7c7;--steel:#4a5a6b;--red:#db0b0b;--red-dim:#8c0707;--grey:#5c5c66;--text:#f5f5f3;--text-muted:#b0b5c2;--amber-ink:#1a1712;--amber-ghost-bg:hsla(0,0%,100%,.35);--card-g1:#434350;--card-g2:#34343e;--card-g3:#3c3c47;--blue:var(--steel);--amber:var(--light-metal);--amber-dim:#a3a3a3;--amber-soft:#ddd;--green:#5c6f74;--green-dim:#3f4d51;--font-impact:"Anton","Arial Black","Helvetica Neue",sans-serif;--font-display:"Oswald","Arial Black","Helvetica Neue",sans-serif;--font-body:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--green-admin:#9ac4b8;--tri-green:#1a7f37;--tri-green-hover:#15692c;--tri-amber:#e0a52c;--tri-amber-hover:#c6901f;--tri-amber-ink:#1f1710;--avatar-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2236%22%20r%3D%2218%22%20fill%3D%22%236e6e7a%22%2F%3E%3Cpath%20d%3D%22M50%2058%20C27%2058%2012%2078%2010%20100%20L90%20100%20C88%2078%2073%2058%2050%2058%20Z%22%20fill%3D%22%236e6e7a%22%2F%3E%3C%2Fsvg%3E")}:root[data-theme=light]{--bg:#eef0f2;--bg-deep:#e3e5e9;--bg-soft:#f5f6f8;--surface:#fff;--surface-alt:#f1f2f5;--border:#d6d8dd;--light-metal:#5c5c66;--steel:#3c4f63;--grey:#6a6a73;--text:#1c1c20;--text-muted:#5f6478;--amber-dim:#6a6a73;--amber-soft:#38383f;--green:#3f6358;--green-dim:#5c7a70;--amber-ink:#f2f2f0;--amber-ghost-bg:rgba(0,0,0,.18);--card-g1:#fff;--card-g2:#f7f7fa;--card-g3:#eef0f3;--green-admin:#4a6b60;--avatar-silhouette:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2236%22%20r%3D%2218%22%20fill%3D%22%23b9bcc4%22%2F%3E%3Cpath%20d%3D%22M50%2058%20C27%2058%2012%2078%2010%20100%20L90%20100%20C88%2078%2073%2058%2050%2058%20Z%22%20fill%3D%22%23b9bcc4%22%2F%3E%3C%2Fsvg%3E")}*{box-sizing:border-box}body,html{overflow-x:hidden;max-width:100%}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}body,html{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);transition:background-color .6s ease,color .45s ease}*,:after,:before{transition:background-color .45s ease,border-color .45s ease,color .45s ease,fill .45s ease,stroke .45s ease}body[data-bg=deep]{--bg:var(--bg-deep)}body[data-bg=soft]{--bg:var(--bg-soft)}a{color:inherit}.app{max-width:1100px;margin:0 auto;padding:0 20px 60px}.hero{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--bg);padding:36px 0 22px;border-bottom:3px solid var(--red);margin-bottom:28px}.hero-inner{max-width:1100px;margin:0 auto;padding:0 20px}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-family:var(--font-impact);font-weight:900;font-size:clamp(32px,6vw,52px);letter-spacing:1px;text-transform:uppercase;line-height:.95;margin:0}.brand-logo-link{display:inline-block;line-height:0}.brand-logo{display:block;height:clamp(40px,7vw,64px);width:auto}:root[data-theme=light] .brand-logo{filter:brightness(0)}.brand span{color:var(--red)}.subtitle{font-family:var(--font-mono);font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin:6px 0 0}.hero-nav{gap:22px}.hero-home-row,.hero-nav{display:flex;align-items:center;flex-wrap:wrap}.hero-home-row{justify-content:space-between;gap:16px;margin-top:18px}.hero-home-row .home-search{flex:1 1 280px;max-width:420px;margin:0}.hero-home-row .home-cta-row{margin:0;flex:0 0 auto}.tabs{position:relative;display:flex;gap:0;border:2px solid var(--border);border-radius:4px;overflow:hidden;flex-shrink:0}.tabs-admin{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-admin::-webkit-scrollbar{display:none}.tabs-admin .tab-btn{white-space:nowrap}.tab-btn{font-family:var(--font-display);font-size:14px;letter-spacing:1px;text-transform:uppercase;background:var(--surface);color:var(--text);border:none;padding:12px 18px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s}.tab-btn:not(:last-child){border-right:2px solid var(--border)}.tab-btn.active{background:var(--surface);color:var(--red)}.tab-btn:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.tab-indicator{position:absolute;left:0;bottom:0;height:3px;background:var(--red);transition:left .22s ease,width .22s ease;pointer-events:none;border-radius:2px 2px 0 0}.tab-org{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);text-decoration:none;padding:7px 12px;border:1px solid var(--border);border-radius:4px;transition:color .15s,border-color .15s;background:transparent;cursor:pointer}.tab-org:hover{color:var(--text);border-color:var(--text-muted)}.tab-org.active{color:var(--blue);border-color:var(--blue)}.tab-org:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.back-link{position:absolute;top:6px;left:0;margin-bottom:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:28px}.panel-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:22px;margin:0 0 4px}.panel-sub{font-size:13px;margin:0 0 24px}.panel-note,.panel-sub{color:var(--text-muted)}.panel-note{background:var(--surface-alt);border:1px dashed var(--amber);font-size:12.5px;line-height:1.5;border-radius:3px;padding:10px 14px;margin:-14px 0 24px}.candidature-progress-header{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap;margin-bottom:28px}.stepper{display:flex;flex:1 1 320px;min-width:0;border:1px solid var(--border);border-radius:3px;overflow:hidden}.stepper-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface-alt);border:none;border-right:1px solid var(--border);color:var(--text-muted);padding:12px 6px;cursor:pointer;font-family:var(--font-body)}.stepper-step:last-child{border-right:none}.stepper-step:disabled{cursor:not-allowed;opacity:.45}.stepper-step-num{font-family:var(--font-display);font-size:16px;width:26px;height:26px;line-height:26px;border-radius:50%;border:1.5px solid var(--border)}.stepper-step-label{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;text-align:center}.stepper-step-current{background:var(--surface);color:var(--text)}.stepper-step-current .stepper-step-num{border-color:var(--red);color:var(--red)}.stepper-step-done{color:var(--text-muted)}.stepper-step-done .stepper-step-num{border-color:var(--green);color:var(--green);background:transparent}.stepper-step-locked .stepper-step-num{border-color:var(--border)}.candidature-progress-side{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.progress-gauge{position:relative;width:88px;height:88px;flex:0 0 auto}.progress-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-gauge-fill,.progress-gauge-track{fill:none;stroke-width:9}.progress-gauge-track{stroke:var(--border)}.progress-gauge-fill{stroke:var(--red);stroke-linecap:round;transition:stroke-dashoffset .3s ease}.progress-gauge-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-impact);font-size:18px}.missing-list{font-size:12px}.missing-list-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.missing-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.missing-list button{background:none;border:none;color:var(--amber);font-family:var(--font-body);font-size:12.5px;padding:0;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.missing-list button:hover{color:var(--red)}.form-step-nav{padding-top:4px}.phone-field-row{display:flex;gap:8px}.phone-field-row select{flex:0 0 128px;min-width:0}.phone-field-row input{flex:1 1;min-width:0}.grid{grid-template-columns:repeat(2,1fr);grid-gap:16px}.grid,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.field label .req{color:var(--red)}.field input,.field select,.field textarea{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:4px;font-family:var(--font-body);font-size:14px;width:100%}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.field textarea{resize:vertical;min-height:70px}.weight-badge{display:inline-block;margin-top:2px;font-family:var(--font-mono);font-size:12px;color:var(--amber);letter-spacing:1px}.photo-preview{display:block;width:110px;height:110px;margin-top:8px}.combattant-photo,.photo-preview{object-fit:cover;border-radius:3px;border:1px solid var(--border)}.combattant-photo{width:100%;height:150px;margin-bottom:12px}.combattant-photo-sm{width:44px;height:44px;object-fit:cover;border-radius:3px;border:1px solid var(--border);float:right;margin-left:10px}.combattant-photo-compact{width:140px;height:140px;object-fit:cover;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.card-photo-row{display:flex;gap:16px;align-items:center;margin-bottom:4px}.card-photo-row .combattant-summary-main{flex:1 1;min-width:0}.submit-row{display:flex;align-items:center;gap:16px;margin-top:8px;flex-wrap:wrap}.btn-primary{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:15px;background:var(--red);color:#fff;border:none;padding:13px 28px;border-radius:4px;cursor:pointer;transition:background .15s,transform .15s ease}.btn-primary:hover{background:#e0122f;transform:scale(1.04)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn-ghost{background:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;padding:8px 14px;border-radius:4px;cursor:pointer;transition:color .15s,border-color .15s,transform .15s ease}.btn-ghost:hover{color:var(--text);border-color:var(--text-muted);transform:scale(1.04)}.form-msg{font-size:13px;font-family:var(--font-mono)}.form-msg.ok{color:var(--green)}.form-msg.err{color:var(--red)}.divider-label{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);border-top:1px dashed var(--border);margin:8px 0 20px;padding-top:16px}.check-row{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;color:var(--text-muted)}.discipline-row{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:10px;gap:10px;margin-bottom:10px;align-items:center}.discipline-row .remove-btn{background:none;border:1px solid var(--red-dim);color:var(--red);font-size:12px;padding:9px 10px;border-radius:4px;cursor:pointer}.gate{max-width:360px;margin:40px auto;text-align:center}.gate p{color:var(--text-muted);font-size:13px}.stats-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:14px;text-align:center}.stat-box-clickable{font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.stat-box-clickable:hover{border-color:var(--text-muted)}.stat-box-clickable.active{border-color:var(--amber);background:var(--surface-alt)}.triage-buttons{display:flex;gap:8px;flex-wrap:wrap}.btn-triage{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:12.5px;border:none;border-radius:4px;padding:10px 16px;cursor:pointer;transition:background .15s,transform .15s ease;flex:1 1}.btn-triage:hover{transform:scale(1.03)}.btn-triage:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-triage:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.btn-triage-preselect{background:var(--tri-green);color:#fff}.btn-triage-preselect:hover{background:var(--tri-green-hover)}.btn-triage-refuse{background:var(--red);color:#fff}.btn-triage-refuse:hover{background:var(--red-dim)}.btn-triage-info{background:var(--tri-amber);color:var(--tri-amber-ink)}.btn-triage-info:hover{background:var(--tri-amber-hover)}.refused-section{margin-top:36px;padding-top:20px;border-top:1px dashed var(--border)}.refused-section-title{font-family:var(--font-display);text-transform:uppercase;font-size:15px;color:var(--text-muted);margin:0 0 14px}.refused-card .card-footer{justify-content:flex-end}.stat-box .num{font-family:var(--font-impact);font-size:28px}.stat-box .lbl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.stat-box.b-nouveau .num{color:var(--red)}.stat-box.b-preselectionne .num{color:var(--amber)}.stat-box.b-au-repos .num{color:var(--blue)}.stat-box.b-refuse .num{color:var(--grey)}.stat-box.b-info-demandee .num{color:var(--amber-soft)}.stat-box.b-pret .num{color:var(--tri-green)}.stat-box.b-passe-pro .num{color:var(--tri-amber)}.subtabs{display:flex;gap:10px;margin-bottom:20px}.subtab-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:13px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:9px 16px;border-radius:4px;cursor:pointer}.subtab-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.subtab-count{display:inline-block;margin-left:7px;background:var(--amber);color:var(--amber-ink);font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1;padding:3px 6px;border-radius:10px;vertical-align:1px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px;align-items:center}.combattants-counter{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap;margin-left:auto}.filters input,.filters select{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:4px;font-size:13px;font-family:var(--font-body)}.filters input{flex:1 1;min-width:160px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.card{position:relative;background:linear-gradient(135deg,var(--card-g1) 0,var(--card-g2) 45%,var(--card-g3) 100%);border:1px solid var(--border);border-left:4px solid var(--grey);border-radius:3px;padding:18px;overflow:hidden}:root[data-theme=light] .card{box-shadow:0 2px 10px rgba(30,30,40,.08)}.card.status-nouveau{border-left-color:var(--red)}.card.status-preselectionne{border-left-color:var(--amber)}.card.status-au_repos{border-left-color:var(--blue)}.card.status-refuse{border-left-color:var(--grey)}.card.status-info_demandee{border-left-color:var(--amber-soft)}.stamp{position:absolute;top:14px;right:-30px;transform:rotate(20deg);font-family:var(--font-mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;border:1.5px dashed;padding:3px 30px;font-weight:600}.stamp.status-nouveau{color:var(--red);border-color:var(--red)}.stamp.status-preselectionne{color:var(--amber);border-color:var(--amber)}.stamp.status-au_repos{color:var(--blue);border-color:var(--blue)}.stamp.status-refuse{color:var(--grey);border-color:var(--grey)}.stamp.status-info_demandee{color:var(--amber-soft);border-color:var(--amber-soft)}.card h3{font-family:var(--font-display);text-transform:uppercase;font-size:19px;margin:0 0 2px;padding-right:60px}.card h3 a{text-decoration:none;border-bottom:1px dotted transparent}.card h3 a:hover{color:var(--amber);border-color:var(--amber)}.matchup-row-names a{text-decoration:none;border-bottom:1px dotted var(--text-muted)}.matchup-row-names a:hover{color:var(--amber);border-color:var(--amber)}.card.has-select h3{padding-left:28px}.card.card-selected{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.card-select-check{position:absolute;top:16px;left:14px;cursor:pointer;line-height:1}.card-select-check input{width:16px;height:16px;cursor:pointer}.card-select-check.disabled{cursor:not-allowed;opacity:.35}.card-select-check.disabled input{cursor:not-allowed}.btn-ghost.small{font-size:11px;padding:6px 10px}.btn-ghost.active{color:var(--text);border-color:var(--amber);background:var(--surface-alt)}.selection-toolbar{justify-content:space-between;gap:14px;background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;padding:12px 16px;margin-bottom:18px}.selection-shortcuts,.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap}.selection-shortcuts{gap:8px}.selection-shortcuts-label{font-size:12px;color:var(--text-muted);margin-right:4px}.selection-action{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted);white-space:nowrap}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px;max-width:440px;width:100%;max-height:80vh;overflow-y:auto}.modal-box h3{font-family:var(--font-display);text-transform:uppercase;font-size:16px;margin:0 0 14px}.modal-list{list-style:none;padding:0;margin:0 0 18px;font-size:13px;color:var(--text-muted);max-height:260px;overflow-y:auto}.modal-list li{padding:6px 0;border-bottom:1px solid var(--border)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);font-size:13px;width:28px;height:28px;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.3);cursor:pointer;line-height:1}.icon-btn:hover{color:var(--text);border-color:var(--text-muted)}.edit-toggle{position:absolute;bottom:14px;right:14px}.delete-icon-btn{color:var(--red);border-color:var(--red-dim)}.delete-icon-btn:hover{background:var(--red-dim);color:#fff}.delete-icon-btn-corner{position:absolute;bottom:14px;right:48px}.edit-form{border-top:1px dashed var(--border);margin-top:8px;padding-top:14px}.edit-form .field{margin-bottom:12px}.edit-form .grid,.edit-form .grid-3{margin-bottom:0;gap:10px}.edit-form .grid+.grid,.edit-form .grid+.grid-3,.edit-form .grid-3+.field{margin-top:12px}.edit-form .check-row{margin:12px 0}.edit-form .divider-label{margin:14px 0 12px}.fighter-nickname{color:var(--amber);font-size:12.5px;font-style:italic;margin:0 0 2px}.photo-controls{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.photo-upload-label{cursor:pointer}.card .country{color:var(--text-muted);font-size:12px;margin-bottom:12px}.badge-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.badge{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted)}.badge.axe1-preselectionne,.badge.on{color:var(--amber);border-color:var(--amber)}.badge.axe1-approuve{color:var(--green);border-color:var(--green)}.badge.axe2-disponible{color:var(--text-muted);border-color:var(--border)}.badge.axe2-engage{color:var(--amber);border-color:var(--amber)}.badge.axe2-confirme{color:var(--green);border-color:var(--green)}.card-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;margin-bottom:12px}.stat-item .stat-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.stat-item .stat-value,.stat-item input[type=number]{font-family:var(--font-mono);font-size:14px}.stat-item input[type=number]{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:5px 8px;border-radius:4px;width:100%}.stat-item input[type=number]:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.combattant-fights{font-size:12.5px;color:var(--text-muted);padding-left:18px;margin:6px 0 0}.combattant-fights li{margin-bottom:2px}.style-tag{display:inline-block;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.3px;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;padding:4px 10px;margin:0 6px 6px 0}.contact-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:12px}.contact-row a,.contact-row span{color:var(--text-muted);text-decoration:none;border-bottom:1px dotted var(--border)}.contact-row a:hover{color:var(--amber)}.message{font-size:12.5px;color:var(--text-muted);font-style:italic;border-left:2px solid var(--border);padding-left:10px;margin:0 0 14px}.refus-bandeau{border:1px solid var(--amber);color:var(--amber);font-size:11.5px;line-height:1.5;border-radius:4px;padding:8px 10px;margin:0 0 12px}.refus-bandeau,.refus-form{background:var(--surface-alt)}.refus-form{display:flex;flex-direction:column;gap:8px;border:1px dashed var(--amber);border-radius:3px;padding:10px}.refus-form input,.refus-form select,.refus-form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:4px;font-size:12.5px;font-family:var(--font-body);width:100%}.refus-form textarea{min-height:44px;resize:vertical}.card-controls{border-top:1px dashed var(--border);padding-top:12px;display:flex;flex-direction:column;gap:8px}.card-controls select,.card-controls textarea{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:4px;font-size:12.5px;font-family:var(--font-body);width:100%}.card-controls textarea{min-height:44px;resize:vertical}.status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-row select{width:auto;flex:1 1;min-width:140px}.btn-primary.small{font-size:12px;padding:8px 16px}.send-feedback{font-size:11.5px;color:var(--text-muted)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.card-date{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.delete-btn{background:none;border:1px solid var(--red-dim);color:var(--red);font-size:11px;padding:5px 10px;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.5px}.delete-btn:hover{background:var(--red-dim);color:#fff}.fb-tier1{color:var(--amber-soft);font-weight:500}.fb-stamp{display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.fb-stamp .fb-ring{fill:none;stroke:var(--amber-dim);stroke-width:1.8;stroke-dasharray:2 2.6}.fb-stamp .fb-band{font-weight:600}.fb-stamp .fb-band,.fb-stamp .fb-core{fill:var(--amber);font-family:var(--font-display)}.fb-stamp .fb-core{font-weight:700;text-anchor:middle}.fb-newbadge{display:none}.fb-newbadge .fb-ring{stroke:var(--green-dim)}.fb-newbadge .fb-band,.fb-newbadge .fb-core{fill:var(--green-dim)}.demande-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.demande-diff-col{background:var(--surface-alt);border:1px solid var(--border);border-radius:3px;padding:10px}.demande-diff-lbl{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:6px}.demande-diff-val{font-size:13.5px;word-break:break-word}.demande-diff-new{color:var(--amber);font-weight:600}.demande-diff-empty{font-size:12px;color:var(--text-muted);font-style:italic}.row-demo-list{display:flex;flex-direction:column;gap:6px}.demande-historique-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:8px 14px;font-size:12.5px}.inbox-historique-wrap{background:var(--surface-alt);border:1px dashed var(--border);border-radius:4px;margin:4px 0 20px}.inbox-historique-wrap .classement-separateur-toggle{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:9px 14px}.inbox-historique-wrap .classement-separateur-toggle:hover{color:var(--text)}.inbox-historique-wrap .notif-list-inline,.inbox-historique-wrap .row-demo-list{margin:0;padding:10px 14px 14px}.inbox-historique-wrap .notif-list-inline{border:none;border-top:1px dashed var(--border);border-radius:0}.demande-historique-nom{font-weight:600}.demande-historique-champ{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.demande-historique-note{color:var(--text-muted);font-style:italic;flex:1 1;min-width:160px}.profil-display-columns{display:flex;gap:28px;flex-wrap:wrap}.profil-display-body{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:4px;flex:1 1 300px}.profil-display-photo{width:120px;height:150px;flex:0 0 120px}.avatar-empty,.classement-photo-empty,.confrontation-photo-empty,.evenement-combat-photo-empty,.fcs-photo-placeholder,.fh-photo-empty,.figure-admin-photo-empty,.figure-cle-photo-empty,.home-search-photo-empty,.profil-photo-empty{background-image:var(--avatar-silhouette);background-repeat:no-repeat;background-position:bottom;background-size:62% auto}.profil-photo-empty{background-color:var(--surface-alt)}.profil-info{display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:180px}.profil-info-row{display:flex;flex-direction:column;gap:2px}.profil-info-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.profil-info-value{font-size:15px;color:var(--text)}.profil-info-pending{font-size:11px;color:var(--amber);display:block;margin-top:6px}.profil-info-admin{flex:1 1 240px}.profil-info-admin .profil-info-label{color:var(--green-admin);opacity:.8}.profil-info-admin .profil-info-value{color:var(--green-admin)}.profil-info-admin .message{color:var(--green-admin);border-left-color:var(--green-admin);margin-top:4px}.profil-display .btn-ghost{margin-top:18px}.profil-stats-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profil-stat-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.3px;color:var(--amber);border:1px solid var(--amber-dim);background:var(--surface-alt);padding:6px 11px;border-radius:20px;white-space:nowrap}.profil-stat-badge-frac{color:var(--text-muted)}.profil-stat-badge-highlight{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}.profil-stat-badge-highlight .profil-stat-badge-frac{color:hsla(0,0%,100%,.75)}.modal-overlay-crop{z-index:60}.crop-canvas{display:block;width:100%;max-width:300px;aspect-ratio:1/1;margin:0 auto;border-radius:3px;border:1px solid var(--border);background:var(--surface-alt);cursor:-webkit-grab;cursor:grab;touch-action:none}.crop-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-zoom-slider{display:block;width:100%;max-width:300px;margin:14px auto 0}.empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty .big{font-family:var(--font-display);font-size:20px;text-transform:uppercase;color:var(--text);margin-bottom:8px}.loading{text-align:center;padding:40px;font-size:13px}.loading,.notice{color:var(--text-muted);font-family:var(--font-mono)}.notice{font-size:11px;margin-top:26px;line-height:1.6;border-top:1px dashed var(--border);padding-top:16px}.match-group{margin-bottom:28px}.match-group h3{letter-spacing:1px;font-size:16px;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:14px}.classement-sexe-separateur,.match-group h3{font-family:var(--font-display);text-transform:uppercase}.classement-sexe-separateur{letter-spacing:2px;font-size:20px;color:var(--red);border-top:2px solid var(--red);padding-top:20px;margin:32px 0 16px}.match-pair{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:14px;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:14px 18px;margin-bottom:10px}.match-fighter{font-family:var(--font-mono);font-size:13px}.match-fighter .name{font-family:var(--font-body);font-weight:600;font-size:14px;display:block;color:var(--text)}.match-vs{font-family:var(--font-display);color:var(--red);font-size:14px;text-align:center}.match-solo{border:1px dashed var(--border);border-radius:3px;padding:12px 18px;color:var(--text-muted)}.classement-table,.match-solo{background:var(--surface);font-size:13px}.classement-table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:3px;overflow:hidden}.classement-table td,.classement-table th{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.classement-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);background:var(--surface-alt)}.classement-table td,.classement-table th{font-family:var(--font-mono)}.classement-table tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.classement-table,.classement-table-vitrine{display:block;border-radius:4px}.classement-table thead,.classement-table-vitrine thead{display:none}.classement-table tbody,.classement-table tr,.classement-table-vitrine tbody,.classement-table-vitrine tr{display:block;width:100%}.classement-table tr:not(.classement-separateur),.classement-table-vitrine tr{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px}.classement-table td,.classement-table-vitrine td{display:block;border:none;padding:0;white-space:normal}.classement-table td:has(.classement-photo-empty),.classement-table td:has(img),.classement-table-vitrine td:has(.classement-photo-empty),.classement-table-vitrine td:has(img){flex:0 0 auto;line-height:0}.classement-table td:has(a),.classement-table-vitrine td:has(a){flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.classement-table td:not(:has(img)):not(:has(.classement-photo-empty)):not(:has(a)){flex:0 0 auto;margin-left:auto;text-align:right;font-size:11px;color:var(--text-muted);padding-left:8px}.classement-amateur{display:block;font-size:10px}.classement-hors-yfc-mention{white-space:normal;max-width:140px}}.classement-photo{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--border);display:block}.classement-photo-empty{background:var(--surface-alt)}.classement-table tr.own-row td{color:var(--red)!important;font-weight:700}.own-row-tag{display:inline-block;margin-left:8px;font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--red);border:1px solid var(--red-dim);border-radius:3px;padding:1px 6px;vertical-align:middle}.classement-amateur{color:var(--text-muted);font-size:11.5px}.classement-table td a{text-decoration:none;border-bottom:1px dotted var(--text-muted)}.classement-table td a:hover{color:var(--amber);border-color:var(--amber)}.classement-non-classe{color:var(--text-muted)}.classement-table tr.classement-separateur td{background:var(--surface-alt);color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);white-space:normal}.classement-separateur-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:6px 14px;cursor:pointer;text-align:left}.classement-separateur-toggle:hover{color:var(--text)}.classement-separateur-arrow{display:inline-block;font-size:11px;transition:transform .2s ease}.classement-separateur-arrow.is-open{transform:rotate(180deg)}.classement-score-total{font-weight:700;color:var(--text)}.classement-score-detail{color:var(--text-muted);font-size:10.5px;line-height:1.5;white-space:normal;margin-top:2px}.classement-jump{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-muted);margin-bottom:20px}.classement-jump select{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:4px;font-size:13px;font-family:var(--font-body)}.classement-more{margin-top:10px}.classement-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;font-size:20px;color:var(--red);border-top:2px solid var(--red);padding-top:20px;margin:0 0 16px}.classement-hors-yfc-mention{color:var(--text-muted);font-style:italic;white-space:normal}.classement-photo-large{width:52px;height:52px}.classement-table-vitrine td,.classement-table-vitrine th{white-space:normal}.vitrine-hint{color:var(--text-muted);font-size:12.5px;margin:-6px 0 14px;max-width:640px}.vitrine-controls{white-space:nowrap}.vitrine-controls-active{display:flex;align-items:center;gap:4px}.btn-ghost.danger{border-color:var(--red-dim);color:var(--red)}.btn-ghost.danger:hover{background:var(--red-dim);color:#fff;border-color:var(--red-dim)}.fcs-root{width:1080px;background:#0a0a0a;color:#fff;font-family:var(--font-body);padding:64px 56px 48px;box-sizing:border-box}.fcs-brand{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:2px;text-transform:uppercase;color:#fff;text-align:center}.fcs-brand span{color:#9a9a9a}.fcs-title{font-family:var(--font-display);font-weight:700;font-size:64px;letter-spacing:1px;text-transform:uppercase;text-align:center;margin-top:8px;color:#fff}.fcs-subtitle{font-family:var(--font-body);font-size:24px;text-align:center;color:#c9c9c9;margin-top:6px}.fcs-meta{font-family:var(--font-mono);font-size:18px;letter-spacing:1px;text-align:center;color:#8a8a8a;margin-top:10px;text-transform:uppercase}.fcs-bouts{margin-top:56px;display:flex;flex-direction:column;gap:40px}.fcs-bout{border-top:1px solid #2a2a2a;padding-top:32px}.fcs-bout-num{font-family:var(--font-mono);font-size:16px;letter-spacing:2px;text-align:center;color:#7a7a7a;margin-bottom:20px}.fcs-pair{display:flex;align-items:flex-start;justify-content:center;gap:28px}.fcs-fighter{width:380px;text-align:center}.fcs-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;border:3px solid #4a4a4a;display:block;margin:0 auto 16px;background:#1c1c1c}.fcs-photo-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:56px;color:#6a6a6a}.fcs-name{font-family:var(--font-display);font-weight:600;font-size:30px;text-transform:uppercase;letter-spacing:.5px;color:#fff;line-height:1.15}.fcs-stats{margin-top:8px}.fcs-record,.fcs-stats{font-family:var(--font-mono);font-size:16px;color:#a8a8a8}.fcs-record{margin-top:4px}.fcs-vs{font-family:var(--font-display);font-weight:700;font-size:34px;color:#5a5a5a;padding-top:70px}.fcs-footer{margin-top:56px;text-align:center;font-family:var(--font-mono);font-size:13px;letter-spacing:2px;color:#555;text-transform:uppercase}.fcp-root{width:900px;font-family:var(--font-body);padding:56px 48px;box-sizing:border-box}.fcp-header{border-bottom:3px solid #111;padding-bottom:20px;margin-bottom:32px}.fcp-brand{font-size:26px;letter-spacing:2px;text-transform:uppercase;color:#111}.fcp-brand span{color:#777}.fcp-title{font-size:32px}.fcp-meta,.fcp-title{letter-spacing:.5px;text-transform:uppercase;margin-top:6px}.fcp-meta{font-size:14px;color:#555}.fcp-bouts{display:flex;flex-direction:column}.fcp-bout{padding:22px 0;border-bottom:1px solid #ccc}.fcp-bout-num{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#666;margin-bottom:10px}.fcp-pair{display:flex;align-items:flex-start;gap:20px}.fcp-fighter{flex:1 1}.fcp-corner-bar{height:5px;border-radius:2px;margin-bottom:10px}.fcp-fighter-red .fcp-corner-bar{background:#b3261e}.fcp-fighter-blue .fcp-corner-bar{background:#1a56b3}.fcp-vs{font-family:var(--font-display);font-weight:700;font-size:18px;color:#999;padding-top:2px}.fcp-name{font-weight:600;font-size:20px}.fcp-line{font-size:13px;color:#333;margin-top:3px}.fcp-empty,.fcp-line{font-family:var(--font-mono)}.fcp-empty{color:#777;font-size:14px;padding:24px 0}.fcr-root{width:900px;background:#fff;color:#111;font-family:var(--font-body);padding:48px 44px;box-sizing:border-box}.fcr-brand{font-family:var(--font-mono);font-size:12px;letter-spacing:1.5px;color:#666}.fcr-brand,.fcr-title{text-transform:uppercase}.fcr-title{font-family:var(--font-display);font-weight:700;font-size:28px;margin-top:4px}.fcr-meta{font-family:var(--font-mono);font-size:13px;color:#555;margin-top:4px}.fcr-bouts{margin-top:24px;display:flex;flex-direction:column;gap:18px}.fcr-bout{border:1.5px solid #222;border-radius:4px;padding:14px 18px 18px}.fcr-bout-head{justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:#555}.fcr-bout-head,.fcr-bout-names{display:flex;text-transform:uppercase}.fcr-bout-names{font-family:var(--font-display);font-weight:600;font-size:17px;margin-top:6px;align-items:flex-start;gap:10px}.fcr-fighter{flex:1 1}.fcr-corner-bar{height:4px;border-radius:2px;margin-bottom:6px}.fcr-fighter-red .fcr-corner-bar{background:#b3261e}.fcr-fighter-blue .fcr-corner-bar{background:#1a56b3}.fcr-vs{font-family:var(--font-mono);font-size:12px;color:#999;font-weight:400;padding-top:4px}.fcr-lines{margin-top:14px;display:flex;flex-direction:column;gap:16px}.fcr-line{border-bottom:1px dashed #999;height:1px}.fightcard-export{margin:16px 0 22px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:3px}.fightcard-export-buttons{display:flex;gap:10px;flex-wrap:wrap}.fightcard-export-note{font-size:12.5px;color:var(--text-muted);margin:10px 0 0}.fightcard-offscreen{position:fixed;top:0;left:-99999px;pointer-events:none}.fcp-root{background:#fff;color:#111;border-radius:3px;padding:24px 28px;margin-top:14px}.fcp-label{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#888;margin-bottom:10px}.fcp-brand{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.5px;margin-bottom:6px}.fcp-brand,.fcp-brand span{color:var(--red)}.fcp-title{font-family:var(--font-display);font-weight:700;font-size:18px;color:#111;margin-bottom:4px}.fcp-meta{font-family:var(--font-mono);font-size:12px;color:#666;margin-bottom:18px}.fcp-empty{font-size:13px;color:#666}.fcp-bout{border:1px solid #222;border-radius:4px;padding:14px 16px;margin-bottom:16px}.fcp-bout-header{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12px;color:#666;margin-bottom:10px}.fcp-pair{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:start}.fcp-fighter{border-top:3px solid transparent;padding-top:8px}.fcp-corner-red{border-top-color:var(--red)}.fcp-corner-blue{border-top-color:var(--blue)}.fcp-vs{font-family:var(--font-mono);font-size:12px;color:#888;align-self:center;padding-top:8px}.fcp-name{font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:uppercase;color:#111;margin-bottom:4px}.fcp-stats{font-size:12px;color:#666;margin-bottom:2px}.fcp-record,.fcp-stats{font-family:var(--font-mono)}.fcp-record{font-size:11px;color:#888}.fcp-blanklines{margin-top:14px;display:flex;flex-direction:column;gap:14px}.fcp-blankline{border-bottom:1px dashed #aaa;height:1px}@media (max-width:640px){.fcp-pair{grid-template-columns:1fr}.fcp-vs{padding-top:0}}.evenement-visuels{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0 22px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:3px}.evenement-visuels-affiche{flex:0 0 220px}.evenement-affiche-img{width:220px;height:auto;max-height:300px;object-fit:cover;border-radius:4px;display:block;margin-bottom:8px}.evenement-affiche-empty{width:220px;height:140px;display:flex;align-items:center;justify-content:center;background:var(--surface-alt);border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.evenement-visuels-galerie{flex:1 1 320px;min-width:260px}.evenement-visuels-galerie-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.evenement-galerie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));grid-gap:8px;gap:8px}.evenement-galerie-item{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;background:var(--surface-alt)}.evenement-galerie-item img{width:100%;height:100%;object-fit:cover;display:block}.evenement-galerie-del{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;border:none;background:rgba(0,0,0,.65);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.evenement-galerie-del:hover{background:var(--red)}.event-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.event-form input{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:4px;font-family:var(--font-body);font-size:14px}.event-form input[type=text]{flex:1 1;min-width:180px}.event-numero-input{width:110px!important;flex:none!important}.event-block{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:18px;overflow:hidden}.event-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;cursor:pointer;flex-wrap:wrap}.event-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:17px;color:var(--text);margin-right:12px}.event-meta{font-size:12px}.event-meta,.event-stats{font-family:var(--font-mono);color:var(--text-muted)}.event-stats{display:block;font-size:11px;margin-top:3px}.event-header-controls{display:flex;align-items:center;gap:8px}.event-body{padding:0 20px 20px;border-top:1px solid var(--border)}.event-edit-row{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.event-edit-row input{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:4px;font-family:var(--font-body);font-size:13px}.event-edit-row input[type=text]{flex:1 1;min-width:160px}.matchup-add-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--surface-alt);border:1px dashed var(--border);border-radius:3px;padding:12px 14px;margin-bottom:16px}.matchup-add-form input,.matchup-add-form select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:4px;font-family:var(--font-body);font-size:13px}.matchup-add-form select{flex:1 1;min-width:150px}.matchup-add-form input{width:150px}.matchup-card{background:var(--surface-alt);border:2px solid var(--border);border-radius:4px;padding:16px;margin-bottom:14px;transition:border-color .15s,background .15s}.matchup-card.confirmed{border-color:var(--green);border-width:3px;background:rgba(91,140,90,.12)}.matchup-card.duplicate{border-color:var(--amber);border-width:3px;background:rgba(224,164,88,.14)}.matchup-card.refused{border-color:var(--red);border-width:3px;background:rgba(200,16,46,.08)}.matchup-alert{background:rgba(224,164,88,.18);border:1px solid var(--amber);color:var(--amber);font-size:12px;font-weight:600;padding:8px 12px;border-radius:4px;margin-bottom:12px}.matchup-alert,.matchup-order{display:flex;align-items:center;gap:8px}.matchup-order{margin-bottom:10px}.matchup-order-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.matchup-order-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);width:24px;height:24px;line-height:1;border-radius:4px;cursor:pointer;font-size:11px;padding:0}.matchup-order-btn:disabled{opacity:.3;cursor:default}.matchup-order-btn:not(:disabled):hover{border-color:var(--text-muted)}.matchup-status{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted)}.matchup-status-confirme{border-color:var(--green);color:var(--green)}.matchup-status-refuse{border-color:var(--red);color:var(--red)}.matchup-status-attente{border-color:var(--amber);color:var(--amber-dim)}.matchup-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:16px;gap:16px;align-items:start}.matchup-fighter{display:flex;flex-direction:column;gap:8px;min-width:0}.matchup-fighter-select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:4px;font-family:var(--font-body);font-weight:600;font-size:14px;width:100%;max-width:100%}.accueil-editable-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.accueil-editable-hint{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.accueil-editable-preview{background:transparent}.accueil-editable-iframe{display:block;width:100%;min-height:400px;border:none;overflow:hidden;background:transparent}.accueil-editable-inline-panel{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.accueil-editable-inline-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.accueil-editable-inline-hint{margin:16px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);text-align:center;padding:14px;border:1px dashed var(--border);border-radius:8px}.accueil-outil-complet-btn{display:block;margin:14px auto 0}.accueil-editable-outil-retour{margin-bottom:12px}.matchup-fighter-photo{width:64px;height:64px;margin:0 auto 6px;font-size:22px}.matchup-fighter-name-static{overflow-wrap:anywhere;word-break:break-word}.matchup-faceoff{margin-top:14px;border-top:1px solid var(--border);padding-top:4px}.matchup-faceoff-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;grid-gap:10px;gap:10px;padding:7px 2px;border-top:1px dashed var(--border)}.matchup-faceoff-row:first-child{border-top:none}.matchup-faceoff-value{font-family:var(--font-mono);font-size:12px;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.matchup-faceoff-value-1{text-align:left}.matchup-faceoff-value-2{text-align:right}.matchup-faceoff-label{font-family:var(--font-display);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);text-align:center;white-space:nowrap}.matchup-fighter-actions{display:flex;gap:8px;flex-wrap:wrap}.matchup-fighter-name-static{padding:8px 10px;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text);text-align:center}.matchup-readonly-tag{display:inline-block;font-size:10px;border:1px solid var(--border);border-radius:3px;padding:2px 6px;margin-left:10px}.confirm-toggle,.matchup-readonly-tag{font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted)}.confirm-toggle{align-self:flex-start;font-size:11px;background:none;border:1px solid var(--border);padding:6px 10px;border-radius:4px;cursor:pointer}.confirm-toggle.on{border-color:var(--green);color:var(--green);font-weight:600}.confirm-toggle:disabled{opacity:.4;cursor:default}.refuse-toggle{align-self:flex-start;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:none;border:1px solid var(--border);color:var(--text-muted);padding:6px 10px;border-radius:4px;cursor:pointer}.refuse-toggle.on{border-color:var(--red);color:var(--red);font-weight:600}.matchup-footer{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.matchup-categorie{width:150px}.matchup-categorie,.matchup-notes{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:4px;font-size:12px}.matchup-notes{flex:1 1;min-width:160px}.matchup-result-card{background:var(--surface-alt);border:2px solid var(--border);border-radius:4px;padding:16px;margin-bottom:14px}.matchup-result-card.validated{border-color:var(--green);background:rgba(91,140,90,.12)}.matchup-row-names{font-weight:600;font-size:14px;margin-bottom:10px}.matchup-result-fields{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.matchup-result-fields input,.matchup-result-fields select{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:4px;font-family:var(--font-body);font-size:13px}.matchup-result-fields select{flex:2 1;min-width:200px}.matchup-result-fields input[type=text]{flex:2 1;min-width:160px}.matchup-result-fields input[type=number]{width:90px}.matchup-result-summary{font-size:13px;margin-bottom:10px}.matchup-result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.matchup-performance-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);margin-bottom:12px;cursor:pointer}.matchup-performance-check input{accent-color:var(--amber)}.matchup-notify-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.matchup-result-card.incomplete{border-color:var(--red);border-width:3px}.matchup-pret-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:4px}.matchup-pret-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer}.matchup-pret-check input{accent-color:var(--green)}.event-results-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px dashed var(--border)}.fight-history{display:flex;flex-direction:column;gap:16px}.fh-row{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:14px 16px}.fh-row-upcoming{border-style:dashed}.fh-row-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fh-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:15px}.fh-title-vs{color:var(--text-muted);font-size:11.5px;letter-spacing:1px;margin:0 6px}.fh-row-date{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.fh-row-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px}.fh-fighter{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:var(--text);min-width:0}.fh-photo-wrap{position:relative}.fh-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block}.fh-photo-empty,.fh-slot-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-alt);color:var(--text-muted);font-family:var(--font-display);font-size:22px}.fh-fighter-name{font-size:12.5px;text-align:center;line-height:1.25;max-width:120px}a.fh-fighter:hover .fh-fighter-name{color:var(--amber)}.fh-badge{position:absolute;bottom:-7px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-weight:700;font-size:9.5px;letter-spacing:.5px;padding:2px 7px;border-radius:3px;white-space:nowrap}.fh-badge,.fh-center{font-family:var(--font-mono);text-transform:uppercase}.fh-center{font-size:11px;color:var(--text-muted);letter-spacing:1px;text-align:center}.fh-center-badge{background:var(--amber);color:var(--amber-ink);font-weight:700;padding:4px 10px;border-radius:3px}.fh-stats{grid-column:1/-1;display:flex;gap:20px;justify-content:center;margin-top:12px}.fh-stat{text-align:center}.fh-stat-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;color:var(--text-muted)}.fh-stat-label,.fh-stat-value{display:block;text-transform:uppercase}.fh-stat-value{font-family:var(--font-display);font-size:13px;margin-top:2px}.fh-event{margin-top:10px;color:var(--text-muted)}.fh-event,.fh-performance{font-size:11.5px;text-align:center}.fh-performance{margin-top:4px;color:var(--amber)}.fh-separator{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.fh-separator:after,.fh-separator:before{content:"";flex:1 1;border-top:1px dashed var(--border)}.fh-row-empty{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;border-style:dashed;border-color:var(--amber-dim);transition:border-color .15s,background .15s}.fh-row-empty:focus-visible,.fh-row-empty:hover{border-color:var(--amber);background:var(--surface-alt)}.fh-row-empty:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.fh-row-empty .fh-title{color:var(--amber)}.fh-row-empty .fh-center{color:var(--amber);font-weight:600}.empty.small{padding:24px 20px;font-size:13px}.confrontation{max-width:640px;margin:0 auto}.confrontation-header{text-align:center;margin-bottom:22px}.confrontation-event{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:20px}.confrontation-date{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-top:4px}.confrontation-body{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;grid-gap:14px;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:24px 16px}.confrontation-vs{font-family:var(--font-display);font-size:18px;color:var(--text-muted);align-self:center;letter-spacing:1px}.confrontation-fighter{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.confrontation-fighter-mine,.confrontation-photo-wrap{position:relative}.confrontation-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block}.confrontation-photo-empty{display:flex;align-items:center;justify-content:center;background:var(--surface-alt);color:var(--text-muted);font-family:var(--font-display);font-size:30px}.confrontation-stamp{position:absolute;bottom:-8px;right:-8px}.confrontation-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:15px;max-width:150px}.confrontation-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--amber)}.confrontation-record{font-family:var(--font-mono);font-size:12.5px}.confrontation-cat,.confrontation-record span{color:var(--text-muted)}.confrontation-cat{font-size:11.5px}.confrontation-status{margin-top:18px;border-radius:3px;padding:14px 16px;font-size:13.5px;line-height:1.5;text-align:center}.confrontation-status-confirme{background:rgba(91,140,90,.12);border:1px solid var(--green);color:var(--green-dim)}.confrontation-status-attente,.confrontation-status-done,.confrontation-status-refuse{background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted)}.confrontation-reponse{margin-top:18px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.confrontation-check{display:flex;align-items:center;gap:8px;font-size:13.5px;max-width:440px}.confrontation-check input{width:16px;height:16px;flex-shrink:0}.btn-refuse{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:14px;background:none;border:1px solid var(--red-dim);color:var(--red);padding:12px 24px;border-radius:4px;cursor:pointer}.btn-refuse:hover{background:var(--red-dim);color:#fff}.btn-refuse:disabled{opacity:.6;cursor:not-allowed}.confrontation-check-recap{margin-top:10px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.notif-bell{position:relative;flex-shrink:0}.notif-bell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.notif-bell-btn:hover{color:var(--text);border-color:var(--text-muted)}.notif-bell-btn:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-family:var(--font-mono);font-size:10px;line-height:17px;text-align:center;font-weight:600}.notif-bell-pulse .notif-bell-btn{border-color:var(--amber);color:var(--amber);animation:notif-glow 1.1s ease-in-out infinite}.theme-switch{position:relative;width:50px;height:26px;padding:0;flex-shrink:0;background:var(--surface-alt);border:1px solid var(--border);border-radius:13px;cursor:pointer;transition:background-color .45s ease,border-color .45s ease}.theme-switch:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.theme-switch-icon{position:absolute;top:50%;width:13px;height:13px;transform:translateY(-50%);color:var(--text-muted);transition:color .45s ease;pointer-events:none}.theme-switch-icon-sun{left:6px}.theme-switch-icon-moon{right:6px}.theme-switch[data-mode=light] .theme-switch-icon-sun{color:var(--amber-dim)}.theme-switch[data-mode=dark] .theme-switch-icon-moon{color:var(--light-metal)}.theme-switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .48s cubic-bezier(.4,0,.2,1),background-color .45s ease,border-color .45s ease}.theme-switch[data-mode=dark] .theme-switch-thumb{transform:translateX(26px)}@keyframes notif-glow{0%,to{box-shadow:0 0 0 0 rgba(224,164,88,.55)}50%{box-shadow:0 0 0 6px rgba(224,164,88,0)}}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:88vw;max-height:420px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:3px;box-shadow:0 12px 28px rgba(0,0,0,.45);z-index:40}.notif-dropdown-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:13px;color:var(--text-muted);padding:12px 14px 8px;border-bottom:1px solid var(--border)}.notif-empty{padding:20px 14px;font-size:12.5px;color:var(--text-muted);text-align:center}.notif-list{list-style:none;margin:0;padding:0}.notif-list-inline{border:1px solid var(--border);border-radius:4px;margin-bottom:24px;overflow:hidden}.notif-list-inline .notif-item{cursor:pointer}.matchmaking-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.matchmaking-counters{display:flex;gap:18px;margin-left:auto}.matchmaking-counter{display:flex;flex-direction:column;align-items:center;gap:1px}.matchmaking-counter-value{font-family:var(--font-display);font-size:19px;color:var(--amber);line-height:1}.matchmaking-counter-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.matchmaking-compose-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:980px;margin:0 auto 14px}.matchmaking-search{flex:1 1 200px}.matchmaking-plus-btn{width:36px;flex:0 0 auto;padding-left:0;padding-right:0;text-align:center;font-size:17px;line-height:1}.matchmaking-slot{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative}.matchmaking-slot-empty,.matchmaking-slot-plus{color:var(--text-muted)}.matchmaking-slot-plus{font-family:var(--font-display);font-size:32px;border:2px dashed var(--border);background:transparent;line-height:1}.matchmaking-slot-hint{font-size:11.5px;color:var(--text-muted)}.matchmaking-slot-clear{position:absolute;top:-6px;right:calc(50% - 56px);background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;line-height:1;padding:0}.matchmaking-slot-clear:hover{border-color:var(--red);color:var(--red)}.matchmaking-slot-dragover{outline:2px dashed var(--amber);outline-offset:4px;border-radius:8px}.matchmaking-compose-layout{display:grid;grid-template-columns:300px 1fr;grid-template-areas:"pool template" "pool draft";grid-gap:20px;gap:20px;align-items:start;max-width:980px;margin:0 auto 22px}.matchmaking-compose-layout .matchmaking-results{grid-area:pool}.matchmaking-compose-layout .matchmaking-template{grid-area:template}.matchmaking-compose-layout .matchmaking-draft-queue{grid-area:draft}.matchmaking-results{margin:0;position:relative}.matchmaking-template{max-width:680px}.matchmaking-results:after,.matchmaking-results:before{content:"";position:absolute;left:0;right:0;height:26px;pointer-events:none;z-index:1}.matchmaking-results:before{top:0;background:linear-gradient(180deg,var(--surface) 0,transparent 100%)}.matchmaking-results:after{bottom:0;background:linear-gradient(0deg,var(--surface) 0,transparent 100%)}.matchmaking-candidate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:600px;overflow-y:auto}.matchmaking-candidate{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--grey);border-radius:3px;padding:8px 12px;cursor:-webkit-grab;cursor:grab;transition:border-color .12s,background .12s,opacity .12s}.matchmaking-candidate-photo{width:40px;height:40px;flex:0 0 auto;font-size:15px}.matchmaking-candidate-info{flex:1 1;min-width:0}.matchmaking-candidate:active{cursor:-webkit-grabbing;cursor:grabbing}.matchmaking-candidate-dragging{opacity:.4}.matchmaking-candidate:hover{background:var(--surface-alt)}.matchmaking-candidate-selected{border-color:var(--amber);background:var(--surface-alt)}.matchmaking-candidate-main{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.matchmaking-candidate-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:13.5px}.matchmaking-candidate-cat{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);white-space:nowrap}.matchmaking-draft-queue{max-width:680px;margin:0 auto 18px}.matchmaking-draft-queue-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 8px}.matchmaking-draft-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.matchmaking-draft-reopen,.matchmaking-draft-row{display:flex;align-items:center;gap:8px}.matchmaking-draft-reopen{flex:1 1;justify-content:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-family:var(--font-body);font-size:13px;color:var(--text);cursor:pointer;text-align:center;transition:border-color .12s}.matchmaking-draft-reopen:hover{border-color:var(--amber)}.matchmaking-draft-vs{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase}.matchmaking-draft-discard{flex:0 0 auto;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-muted);width:26px;height:26px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;padding:0}.matchmaking-draft-discard:hover{color:#fff;background:var(--red-dim);border-color:var(--red-dim)}@media (max-width:760px){.matchmaking-compose-toolbar,.matchmaking-draft-queue,.matchmaking-results,.matchmaking-template{max-width:100%}.matchmaking-compose-layout{grid-template-columns:1fr;grid-template-areas:"template" "draft" "pool";max-width:100%}}.notif-item{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-alt)}.notif-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.notif-item-msg{font-size:12.5px;line-height:1.4;color:var(--text)}.notif-item-date{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.notif-item-resolue{opacity:.55}.notif-item-resolue .notif-item-msg{color:var(--text-muted)}.notif-item-active{border-left:3px solid var(--amber)}.notif-item-non-lue .notif-item-msg{font-weight:600}.notif-item-del{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.notif-item-del:hover{color:var(--red)}.notif-item-demandes{width:100%;background:none;border:none;border-bottom:1px solid var(--border);font:inherit;color:inherit;text-align:left;border-left:3px solid var(--red)}.notif-item-demandes .notif-item-msg{font-weight:600}@media (max-width:640px){.grid,.grid-3{grid-template-columns:1fr}.stats-row{grid-template-columns:repeat(2,1fr)}.card h3{padding-right:0}.stamp{top:auto;bottom:14px;right:14px;transform:rotate(0)}.combattant-photo-compact{width:92px;height:92px}.card-photo-row{gap:10px}.match-pair{text-align:center}.discipline-row,.match-pair,.matchup-row{grid-template-columns:1fr}.matchup-row{text-align:center}.matchup-faceoff-row{gap:4px;padding:6px 2px}.matchup-faceoff-value{font-size:10.5px}.matchup-faceoff-label{font-size:8.5px}.phone-field-row{flex-direction:column}.phone-field-row select{flex:1 1}.confrontation-body{gap:6px;padding:14px 6px}.confrontation-body .confrontation-photo{width:60px;height:60px}.confrontation-body .confrontation-name{font-size:12px;max-width:84px}.confrontation-body .confrontation-record{font-size:10px}.confrontation-body .confrontation-cat{font-size:9.5px}.confrontation-body .confrontation-vs{font-size:13px}.notif-dropdown{position:fixed;top:70px;right:16px;left:16px;width:auto;max-width:none}}.home-hero{padding:8px 0 36px;border-bottom:1px solid var(--border);margin-bottom:36px}.home-hero-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(26px,5vw,42px);margin:0 0 10px;text-wrap:balance;max-width:720px}.moments-carousel{margin-bottom:28px}.moments-carousel-stage{position:relative}.moments-carousel-frame{position:relative;width:100%;aspect-ratio:2.3/1;overflow:hidden;border-radius:6px;background:var(--black)}.moments-carousel-crop{overflow:hidden;transform-origin:center center;transition:transform .2s ease}.moments-carousel-crop,.moments-carousel-yt{position:absolute;inset:0}.moments-carousel-yt iframe{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:100%;border:none;pointer-events:none}.moments-carousel-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.moments-carousel-video-link{position:absolute;inset:0;display:block;cursor:pointer}.moments-carousel-yt-thumb{z-index:1;opacity:1;transition:opacity .3s ease}.moments-carousel-layer{opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease}.moments-carousel-layer.is-active{opacity:1;pointer-events:auto}.moments-carousel-yt-thumb.is-hidden{opacity:0;pointer-events:none}.moments-carousel-video-link{z-index:2}.moments-carousel-photo-empty{background:var(--surface-alt);display:flex;align-items:center;justify-content:center}.moments-carousel-gradient{height:62%;background:linear-gradient(180deg,rgba(6,6,8,0),rgba(6,6,8,.22) 45%,rgba(6,6,8,.88))}.moments-carousel-caption,.moments-carousel-gradient{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.moments-carousel-caption{padding:46px 22px 28px}.moments-carousel-edit-btn{position:absolute;top:10px;right:10px;z-index:4;display:flex;align-items:center;gap:6px;background:rgba(10,10,12,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:7px;padding:6px 10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;pointer-events:auto;transition:background .15s,border-color .15s}.moments-carousel-edit-btn:hover{background:var(--amber);border-color:var(--amber);color:#111}.moments-carousel-titre{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:clamp(18px,3vw,26px);color:#fff;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.9),0 3px 7px rgba(0,0,0,.75),0 14px 30px rgba(0,0,0,.5)}.moments-carousel-titre-free{position:absolute;max-width:calc(100% - 32px);transform:translate(-50%,-50%);z-index:3;text-align:center}.moments-carousel-titre .txt-sm{font-size:.72em}.moments-carousel-titre .txt-lg{font-size:1.35em}.moments-carousel-sous-titre{position:absolute;left:22px;max-width:calc(100% - 44px);top:100%;margin-top:-24px;display:inline-block;font-family:var(--font-body);font-size:clamp(13px,1.6vw,15px);color:var(--text);background:var(--surface);padding:7px 14px;border-radius:9px;box-shadow:0 16px 30px rgba(0,0,0,.4),0 3px 8px rgba(0,0,0,.3);text-wrap:balance;pointer-events:auto}.moments-carousel-controls{gap:14px;margin-top:10px}.moments-carousel-arrow,.moments-carousel-controls{display:flex;align-items:center;justify-content:center}.moments-carousel-arrow{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);width:30px;height:30px;border-radius:50%;cursor:pointer;transition:border-color .15s}.moments-carousel-arrow:hover{border-color:var(--amber);color:var(--amber)}.moments-carousel-dots{display:flex;gap:7px}.moments-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--border);border:none;cursor:pointer;padding:0;position:relative;transition:background .15s,transform .15s}.moments-carousel-dot.active{background:var(--amber);transform:scale(1.25)}@media (max-width:768px){.moments-carousel-frame{aspect-ratio:16/9}.moments-carousel-arrow:before,.moments-carousel-dot:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.moments-carousel-arrow{position:relative}.moments-carousel-sous-titre{left:14px;max-width:calc(100% - 28px);margin-top:-18px;padding:6px 11px}}.moments-carousel-empty .empty{padding:40px 20px}.moment-crop-editor{margin-top:10px;max-width:420px}.moment-crop-editor-frames{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:4px}.moment-crop-editor-preview{flex:1 1 160px;min-width:120px}.moment-crop-editor-preview-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 4px}.moment-crop-editor-frame{position:relative;width:100%;overflow:hidden;border-radius:6px;background:var(--black);border:1px solid var(--border);cursor:-webkit-grab;cursor:grab;touch-action:none}.moment-crop-editor-frame-desktop{aspect-ratio:2.3/1}.moment-crop-editor-frame-mobile{aspect-ratio:16/9}.moment-crop-editor-frame-readonly{cursor:default}.moment-crop-editor-frame .moments-carousel-caption{padding:8px 8px 6px}.moment-crop-editor-frame .moments-carousel-titre{font-size:10.5px;text-shadow:0 1px 2px rgba(0,0,0,.9),0 2px 4px rgba(0,0,0,.6)}.moment-crop-editor-frame .moments-carousel-sous-titre{position:static;display:block;margin:4px 0 0;max-width:100%;font-size:9px;padding:3px 6px;border-radius:5px;box-shadow:none}.moment-crop-editor-frame:active{cursor:-webkit-grabbing;cursor:grabbing}.moment-crop-editor-frame-empty{display:flex;align-items:center;justify-content:center;cursor:default;background:var(--surface-alt)}.moment-crop-editor-crop{position:absolute;inset:0;transform-origin:center center}.moment-crop-editor-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.moment-crop-editor-hint{font-size:12px;color:var(--text-muted);text-align:center;padding:0 16px}.moment-crop-editor-zoom{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-top:8px}.moment-crop-editor-zoom input{flex:1 1}.moment-crop-editor-help{font-size:11.5px;color:var(--text-muted);margin:6px 0 0;line-height:1.4}.titre-style-editor{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border)}.titre-style-editor-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0 0 8px}.titre-style-editor-row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start}.titre-style-frame{cursor:crosshair;flex:1 1 320px;min-width:260px;max-width:560px}.titre-style-handle{position:absolute;transform:translate(-50%,-50%);pointer-events:none;max-width:calc(100% - 16px);text-align:center}.titre-style-frame .moments-carousel-titre{font-size:22px}.titre-style-editor-controls{flex:1 1 180px;min-width:160px;display:flex;flex-direction:column;gap:10px}.titre-style-editor-field{display:flex;flex-direction:column;gap:5px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.titre-style-editor-field select{font-family:var(--font-body);font-size:13px;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.titre-style-swatches{display:flex;flex-wrap:wrap;gap:6px}.titre-style-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.titre-style-swatch.active{border-color:var(--red);box-shadow:0 0 0 1px var(--surface)}.titre-style-editor-hint{font-size:11.5px;color:var(--text-muted);margin:10px 0 6px;line-height:1.4}.titre-style-toolbar{display:flex;gap:6px;margin-bottom:6px}.titre-style-editable{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:16px}.titre-style-editable:focus{outline:2px solid var(--red);outline-offset:1px}.titre-style-actions{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.titre-style-dirty-hint{font-size:11.5px;color:var(--amber);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4px}.home-hero-texte{color:var(--text-muted);font-size:16px;line-height:1.6;max-width:640px;margin:0 0 28px;text-wrap:balance}.home-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin:46px 0 30px}.home-cta-row .btn-ghost{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:15px;padding:13px 28px}.home-search{position:relative;max-width:420px}.home-search input{width:100%;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:11px 14px;border-radius:4px;font-size:14px;font-family:var(--font-body)}.home-search input:focus{outline:1px solid var(--amber)}.home-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:3px;z-index:20;max-height:360px;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.4)}.home-search-empty{padding:14px;font-size:13px;color:var(--text-muted)}.home-search-result{display:flex;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);font-size:13.5px}.home-search-result:last-child{border-bottom:none}.home-search-result:hover{background:var(--surface-alt)}.home-search-result strong{display:block;font-weight:600}.home-search-sous{display:block;color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono)}.home-search-photo{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.home-search-photo-empty{background:var(--surface-alt);border:1px solid var(--border);display:inline-block}.home-section{margin-bottom:46px}.home-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1px;font-size:20px;margin:0 0 18px}.home-events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:18px;gap:18px}.event-card{padding:0;display:flex;flex-direction:column;overflow:hidden}.event-card-affiche{width:100%;height:180px;object-fit:contain;background:var(--black);display:block}.event-card-affiche-empty{background:var(--surface-alt);display:flex}.event-card-body{padding:16px 18px 18px}.event-card-tag{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:8px}.event-card-tag-upcoming{background:var(--red-dim);color:#fff}.event-card-tag-past{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border)}.event-card-body h4{font-family:var(--font-display);text-transform:uppercase;font-size:17px;margin:0 0 6px}.event-card-meta{color:var(--text-muted);font-size:12.5px;margin:0 0 14px}.figures-cles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px}.figure-cle-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;text-decoration:none;color:var(--text)}a.figure-cle-card:hover{border-color:var(--amber)}.figure-cle-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.figure-cle-photo-empty{background:var(--surface-alt);display:inline-block}.figure-cle-nom{font-family:var(--font-display);text-transform:uppercase;font-size:14px;letter-spacing:.5px}.figure-cle-role{color:var(--text-muted);font-size:11.5px;font-family:var(--font-mono)}.home-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.home-access-card{text-decoration:none;color:var(--text);border-left:4px solid var(--amber)}.home-access-card h4{font-family:var(--font-display);text-transform:uppercase;font-size:16px;margin:0 0 6px}.home-access-card p{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.home-access-card:hover{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.figures-admin-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.figure-admin-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--border);border-radius:3px}.figure-admin-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.figure-admin-photo-empty{background:var(--surface);border:1px solid var(--border);display:inline-block;flex-shrink:0}.figure-admin-info{flex:1 1;min-width:0;flex-direction:column}.figure-admin-info,.figure-admin-info-row{display:flex;gap:6px}.figure-admin-info input{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:6px 9px;border-radius:4px;font-size:12.5px;font-family:var(--font-body);width:100%}.figure-admin-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.evenement-video-row{display:flex;gap:8px;align-items:center;margin-top:10px}.evenement-video-row input{flex:1 1;background:var(--surface-alt);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:4px;font-size:12.5px;font-family:var(--font-body)}.event-card-actions{display:flex;gap:8px;flex-wrap:wrap}.evenement-fiche{max-width:900px;margin:0 auto}.evenement-fiche-affiche{width:100%;max-height:360px;object-fit:cover;border-radius:3px;border:1px solid var(--border);display:block;margin-bottom:18px}.evenement-fiche-header{margin-bottom:28px}.evenement-fiche-titre{font-family:var(--font-display);text-transform:uppercase;font-size:26px;margin:8px 0 4px}.evenement-fiche-meta{color:var(--text-muted);font-size:13px;margin:0 0 14px}.evenement-fiche-combats{margin-top:12px}.evenement-combats-list{display:flex;flex-direction:column;gap:12px}.evenement-combat-row{display:flex;flex-direction:column;gap:8px}.evenement-combat-categorie{font-family:var(--font-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted)}.evenement-combat-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px}.evenement-combat-fighter{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;text-align:center;position:relative}.evenement-combat-fighter:nth-child(3){flex-direction:column}.evenement-combat-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border);display:block}.evenement-combat-photo-empty{display:block;background:var(--surface-alt)}.evenement-combat-nom{font-size:13.5px;color:var(--text)}.evenement-combat-fighter.is-gagnant .evenement-combat-photo{border-color:var(--amber)}.evenement-combat-fighter.is-gagnant .evenement-combat-nom{color:var(--amber)}.evenement-combat-badge{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;color:var(--amber)}.evenement-combat-details{color:var(--text-muted);font-size:12px;margin:0;text-align:center}.evenement-combat-video{align-self:center;font-size:12px;color:var(--text-muted);text-decoration:underline}.evenement-combat-video:hover{color:var(--text)}.expandable-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.card.is-expanded .expandable-body-wrap,.event-block.is-expanded .expandable-body-wrap,.matchmaking-row.is-expanded .expandable-body-wrap{grid-template-rows:1fr}.expandable-body{overflow:hidden}.combattant-summary{display:flex;flex-direction:column;gap:12px;cursor:pointer;position:relative;padding-right:24px}.combattant-summary-main{flex:1 1;min-width:0}.combattant-summary-details{display:flex;flex-direction:column;gap:10px}.combattant-summary-expand-icon{position:absolute;top:2px;right:0;color:var(--text-muted);transition:transform .2s ease}.card.is-expanded .combattant-summary-expand-icon{transform:rotate(180deg)}.event-draft-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);border-radius:3px;padding:2px 6px;margin-right:10px}.matchmaking-slots-list{display:flex;flex-direction:column;gap:10px}.matchmaking-row{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--grey);border-radius:3px;overflow:hidden}.matchmaking-row.status-confirme{border-left-color:var(--green)}.matchmaking-row.status-refuse{border-left-color:var(--red)}.matchmaking-row.status-attente{border-left-color:var(--amber)}.matchmaking-row.status-matche{border-left-color:var(--blue)}.matchmaking-row-summary{width:100%;text-align:left;display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;font:inherit;color:inherit;background:none;border:none;flex-wrap:wrap}.matchmaking-row-names{font-size:13.5px}.matchmaking-row-cat{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.matchmaking-row-expand-icon{margin-left:auto;color:var(--text-muted);transition:transform .2s ease}.matchmaking-row.is-expanded .matchmaking-row-expand-icon{transform:rotate(180deg)}.matchmaking-row .expandable-body .matchup-card{margin:0 16px 16px}.visitor-mode-banner{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--amber);color:var(--amber-ink);font-family:var(--font-mono);font-size:12.5px;padding:8px 16px;flex-wrap:wrap;text-align:center}.visitor-mode-banner .btn-ghost{border-color:var(--amber-ink);color:var(--amber-ink);background:var(--amber-ghost-bg)}.visitor-mode-banner .btn-ghost:hover{background:hsla(0,0%,100%,.6)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}