@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{
  --bg:#0a0908; --panel:rgba(20,17,16,0.9); --panel-2:rgba(28,23,22,0.9); --panel-3:rgba(36,29,27,0.9);
  --paper:#ece5da; --paper-dim:#928a80;
  --blood:#8c1f1f; --blood-bright:#d1272c; --line:#2a2220;
  --green:#3f8c4a; --amber:#b8862f; --blue:#3a6f9c; --purple:#6a4f9c;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background-color:var(--bg); background-image:url('../../images/backgrounds/hero-bg.jpg'); background-size:cover; background-position:65% 35%; background-attachment:fixed; background-repeat:no-repeat; color:var(--paper); font-family:'Oswald',sans-serif; font-weight:300; line-height:1.6;}
@media (max-width:900px){ body{background-attachment:scroll;} }
a{color:inherit; text-decoration:none;}
.wrap{max-width:1240px; margin:0 auto; padding:0 24px;}
.mono{font-family:'IBM Plex Mono',monospace;}
button{font-family:inherit;}

header{position:sticky; top:0; z-index:100; background:rgba(10,9,8,0.95); backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
nav.wrap{display:flex; align-items:center; justify-content:space-between; height:72px;}
.brand{display:flex; align-items:center; gap:12px;}
.badge{width:42px; height:42px; border-radius:50%; object-fit:contain; flex-shrink:0; filter:drop-shadow(0 0 5px rgba(0,0,0,0.6));}
.brand-name{font-family:'Anton',sans-serif; font-size:21px; letter-spacing:0.05em;}
.navlinks{display:flex; gap:24px; font-size:13.5px; letter-spacing:0.045em; text-transform:uppercase; font-weight:500;}
.navlinks a{color:var(--paper-dim); padding:4px 0; border-bottom:2px solid transparent; white-space:nowrap;}
.navlinks a:hover, .navlinks a.active{color:var(--paper); border-color:var(--blood-bright);}
.nav-right{display:flex; align-items:center; gap:16px;}
.btn-join{background:var(--blood); color:var(--paper); font-weight:600; font-size:13.5px; letter-spacing:0.05em; text-transform:uppercase; padding:11px 20px; border:none; cursor:pointer; white-space:nowrap;}
.btn-join:hover{background:var(--blood-bright);}
.burger{display:none; background:none; border:1px solid var(--line); color:var(--paper); width:38px; height:38px; font-size:18px; cursor:pointer;}
.mobile-menu{display:none; flex-direction:column; padding:16px 24px; border-bottom:1px solid var(--line); background:var(--panel);}
.mobile-menu.open{display:flex;}
.mobile-menu a{padding:10px 0; font-size:14.5px; text-transform:uppercase; letter-spacing:0.04em; color:var(--paper-dim); border-bottom:1px solid var(--line);}
@media (max-width:1100px){ .navlinks{display:none;} .burger{display:block;} }

.page-header{position:relative; overflow:hidden; height:56vh; min-height:380px; border-bottom:1px solid var(--line); display:flex; align-items:flex-end; background-image:url('../../images/backgrounds/hero-bg.jpg'); background-size:cover; background-position:65% 35%; background-attachment:fixed;}
@media (max-width:900px){.page-header{background-attachment:scroll;}}
.page-header::after{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(10,9,8,0.15) 0%, rgba(10,9,8,0.55) 55%, rgba(10,9,8,0.96) 100%); z-index:1;}
.page-header .wrap{position:relative; z-index:2; padding-bottom:44px; padding-top:40px;}
.page-tag{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.2em; text-transform:uppercase; color:var(--blood-bright); margin-bottom:10px;}
.page-title{font-family:'Anton',sans-serif; font-size:clamp(32px,5.2vw,50px); letter-spacing:0.01em; text-transform:uppercase; text-shadow:0 3px 4px rgba(0,0,0,1),0 0 12px rgba(0,0,0,.95),0 0 22px rgba(0,0,0,.82); -webkit-text-stroke:.4px rgba(0,0,0,.75);}
.page-sub{color:var(--paper-dim); font-size:15.5px; margin-top:10px; max-width:560px; font-weight:300;}

.layout{display:grid; grid-template-columns:1fr; gap:0;}
section{padding:56px 0;}
.section-tag{font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:0.16em; text-transform:uppercase; color:var(--blood-bright); margin-bottom:10px;}
.section-title{font-family:'Anton',sans-serif; font-size:clamp(26px,3.6vw,34px); letter-spacing:0.015em; text-transform:uppercase; text-shadow:0 2px 3px rgba(0,0,0,1),0 0 9px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.8); -webkit-text-stroke:.35px rgba(0,0,0,.72);}
.section-head{margin-bottom:32px; max-width:600px;}

.card{background:var(--panel); border:1px solid var(--line); padding:24px;}
.card h3{font-family:'Anton',sans-serif; font-size:19px; letter-spacing:0.025em; text-transform:uppercase; margin-bottom:8px;}
.card p{font-size:14.5px; color:var(--paper-dim); font-weight:300;}

.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.grid-5{display:grid; grid-template-columns:repeat(5,1fr); gap:14px;}
@media (max-width:900px){ .grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr;} }

.btn{display:inline-block; font-weight:600; font-size:13.5px; letter-spacing:0.05em; text-transform:uppercase; padding:12px 22px; border:1px solid var(--blood); cursor:pointer; background:transparent; color:var(--paper);}
.btn-solid{background:var(--blood); border-color:var(--blood);}
.btn-solid:hover{background:var(--blood-bright);}
.btn:hover{border-color:var(--blood-bright); color:var(--paper);}
.btn-sm{padding:8px 16px; font-size:12.5px;}

.pill{display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:0.06em; text-transform:uppercase; padding:4px 10px; border:1px solid var(--line); color:var(--paper-dim);}
.pill.ok{color:#8fd19e; border-color:#2f5c38;}
.pill.warn{color:#e0b45a; border-color:#6b4f1e;}
.pill.new{background:var(--blood); color:var(--paper); border-color:var(--blood);}

.stat-row{display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--line); font-size:14.5px;}
.stat-row:last-child{border-bottom:none;}
.stat-row span:first-child{color:var(--paper-dim);}

footer{padding:50px 0 30px; background:#070606; border-top:1px solid var(--line); box-shadow:0 -14px 34px rgba(0,0,0,0.58);}
.footer-grid{display:flex; justify-content:space-between; flex-wrap:wrap; gap:30px; padding-bottom:30px; border-bottom:1px solid var(--line);}
.footer-brand p{color:var(--paper-dim); font-size:14px; max-width:260px; margin-top:10px; font-weight:300;}
.footer-links{display:flex; gap:50px; flex-wrap:wrap;}
.footer-col h4{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.13em; text-transform:uppercase; color:var(--paper-dim); margin-bottom:12px;}
.footer-col a{display:block; font-size:14.5px; margin-bottom:8px; opacity:0.9;}
.footer-col a:hover{color:var(--blood-bright);}
.footer-bottom{padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; color:var(--paper-dim);}
::selection{background:var(--blood); color:var(--paper);}
input, textarea{background:var(--panel-2); border:1px solid var(--line); color:var(--paper); font-family:'Oswald',sans-serif; padding:10px 12px; font-size:13px;}
input:focus, textarea:focus{outline:1px solid var(--blood-bright);}

/* Correctifs d’intégration avec la structure globale du site */
:root{--red:var(--blood-bright);--red-dark:var(--blood);--muted:var(--paper-dim);--panel2:var(--panel-2)}
body{overflow-x:hidden;background-color:var(--bg);background-image:url('../../images/backgrounds/hero-bg.jpg');background-size:cover;background-position:65% 35%;background-attachment:fixed;background-repeat:no-repeat}
main{display:block;position:relative;z-index:1}
[data-site-header], [data-site-footer]{position:relative;z-index:200}
[data-site-header] .mobile-menu{display:none}
[data-site-header] .mobile-menu.open{display:flex}
.community-hero{margin-top:0}
@media(max-width:900px){body{background-attachment:scroll}}


.community-hero{position:relative;min-height:calc(100vh - 72px);display:flex;align-items:center;background:url('../../images/gallery/gallery-salut.png') center 38%/cover no-repeat;overflow:hidden;border-bottom:1px solid var(--line)}.community-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.98) 0%,rgba(5,4,4,.88) 42%,rgba(5,4,4,.38) 75%,rgba(5,4,4,.68)),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.9))}.community-hero__veil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 46%,rgba(157,24,30,.21),transparent 30%)}.community-hero__embers{position:absolute;inset:0;opacity:.45;background-image:radial-gradient(circle,#df4b34 0 1px,transparent 1.5px);background-size:160px 160px;animation:embers 20s linear infinite}@keyframes embers{to{background-position:80px -160px}}.community-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .72fr;gap:85px;align-items:center;padding:110px 0}.community-hero h1,.manifesto h2,.section-heading h2,.story-panel h2,.discord-cta h2{font-family:'Anton',sans-serif;font-weight:400;line-height:.92;text-transform:uppercase}.community-hero h1{font-size:clamp(72px,8.5vw,132px);margin:20px 0 28px}.community-hero h1 span,.manifesto h2 span,.section-heading h2 span,.story-panel h2 span,.discord-cta h2 span{color:transparent;-webkit-text-stroke:1px rgba(241,235,228,.72)}.community-hero__lead{max-width:690px;color:#c8beb6;font-size:19px;line-height:1.7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.community-live{background:rgba(9,7,7,.9);border:1px solid rgba(217,43,51,.74);box-shadow:0 24px 90px rgba(0,0,0,.52);backdrop-filter:blur(10px)}.community-live__head{display:flex;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.community-live__head span{display:flex;align-items:center;gap:9px}.community-live__head i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.community-live__head b{color:var(--red)}.community-live__main{display:grid;grid-template-columns:1fr 1fr}.community-live__main div{padding:30px 22px}.community-live__main div+div{border-left:1px solid var(--line)}.community-live__main strong{display:block;font:400 42px 'Anton';color:var(--paper)}.community-live__main span,.community-live__foot span{color:#817871;font:500 9px 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase}.community-live__foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.community-live__foot div{padding:18px 22px}.community-live__foot div+div{border-left:1px solid var(--line)}.community-live__foot strong{display:block;margin-top:6px;font-size:18px}.scroll-cue{position:absolute;z-index:3;left:50%;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#8d837c;font:500 9px 'IBM Plex Mono';letter-spacing:.15em;text-transform:uppercase}.scroll-cue i{width:1px;height:28px;background:var(--red)}

.manifesto{padding:88px 0;background:linear-gradient(135deg,rgba(13,10,9,.90),rgba(8,7,6,.86));border-bottom:1px solid var(--line)}.manifesto__grid{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:end}.manifesto h2{font-size:clamp(48px,6vw,88px);margin-top:18px}.manifesto__copy>p{color:#b8aea6;font-size:18px;line-height:1.75}.manifesto__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--line)}.manifesto__facts div{padding:23px 15px 0 0}.manifesto__facts div+div{padding-left:18px;border-left:1px solid var(--line)}.manifesto__facts strong{display:block;font:400 27px 'Anton';color:var(--red)}.manifesto__facts span{color:#8e847d;font-size:12px}

.gallery-section,.honors-section,.leaderboards-section{padding:88px 0}.gallery-section{background:rgba(9,7,6,.91)}.section-heading{display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;margin-bottom:48px}.section-heading h2{font-size:clamp(48px,5.5vw,78px);margin-top:16px}.section-heading>p{color:#a99f97;font-size:17px;line-height:1.7;padding-bottom:7px}.gallery-stage{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:260px 260px;gap:12px}.gallery-item{position:relative;overflow:hidden;cursor:pointer;background:#151110;border:1px solid #342926}.gallery-item--hero{grid-row:1/3}.gallery-item--tall{grid-row:1/3}.gallery-item--wide{grid-column:3}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) brightness(.76);transition:.5s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.92));transition:.35s}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1) brightness(.9)}.gallery-item:hover{border-color:rgba(217,43,51,.65)}.gallery-item figcaption{position:absolute;z-index:2;left:20px;right:18px;bottom:17px}.gallery-item figcaption span{display:block;color:var(--red);font:600 9px 'IBM Plex Mono';letter-spacing:.14em;text-transform:uppercase}.gallery-item figcaption strong{display:block;margin-top:5px;font-family:'Anton';font-size:22px;text-transform:uppercase}.gallery-item--hero figcaption strong{font-size:34px}.gallery-item figcaption small{color:#aaa099}.gallery-more{display:none;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.gallery-more.open{display:grid}.gallery-more .gallery-item{aspect-ratio:16/10}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.gallery-controls small{color:#817871;font:500 10px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em}

.story-panel{position:relative;min-height:590px;display:flex;align-items:center;background:url('../../images/gallery/gallery-convoi.png') center/cover fixed}.story-panel__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.96),rgba(5,4,4,.65) 58%,rgba(5,4,4,.26)),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72))}.story-panel__content{position:relative;z-index:2;max-width:800px}.story-panel h2{font-size:clamp(54px,6.5vw,96px);margin:19px 0 25px}.story-panel__content>p:not(.eyebrow){max-width:650px;color:#c4bab2;font-size:18px;line-height:1.7;margin-bottom:28px}

.honors-section{background:radial-gradient(circle at 20% 20%,rgba(127,19,25,.15),transparent 30%),rgba(10,8,7,.92)}.honors-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:14px}.honors-champion{position:relative;min-height:510px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.94)),url('../../images/gallery/gallery-survivant-violet.png') center/cover;border:1px solid rgba(217,43,51,.52);overflow:hidden}.honors-champion__rank{position:absolute;top:-22px;right:22px;font:400 150px 'Anton';color:rgba(255,255,255,.05)}.honors-champion__crown{font-size:35px;color:#e6ba54}.honors-champion p{margin-top:15px;color:var(--red);font:600 10px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.13em}.honors-champion h3{font:400 52px 'Anton';text-transform:uppercase}.honors-champion>span{color:#aea39b}.honors-champion .btn{width:max-content;margin-top:26px}.honors-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.honor-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:20px;border-bottom:1px solid var(--line);transition:.25s}.honor-row:nth-child(odd){border-right:1px solid var(--line)}.honor-row:nth-last-child(-n+2){border-bottom:0}.honor-row:hover{background:rgba(217,43,51,.08)}.honor-row b{color:var(--red);font:600 11px 'IBM Plex Mono'}.honor-row strong{font-size:17px}.honor-row span{color:#766e68;font-size:12px}

.leaderboards-section{background:rgba(8,7,6,.91)}.leaderboards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.leader-card{padding:28px;background:#100d0c;border:1px solid var(--line);transition:.3s}.leader-card:hover{transform:translateY(-5px);border-color:#5d3736}.leader-card--featured{background:linear-gradient(145deg,rgba(119,17,22,.23),#100d0c);border-color:rgba(217,43,51,.52)}.leader-card__head{display:flex;justify-content:space-between;align-items:center;color:#80766f;font:600 9px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.leader-card__head b{font-size:24px}.leader-card h3{font:400 42px 'Anton';margin:16px 0 25px}.podium-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.podium-row b{color:#746b65;font:600 10px 'IBM Plex Mono'}.podium-row strong{font-size:16px}.podium-row span{color:#9d938b;font:500 11px 'IBM Plex Mono'}.podium-row.first strong,.podium-row.first span{color:var(--paper)}.podium-row.first b{color:var(--red)}

.discord-cta{position:relative;min-height:600px;display:flex;align-items:center;text-align:center;background:url('../../images/gallery/gallery-volcan-bateau.png') center/cover}.discord-cta__overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(135,21,27,.34),transparent 34%),linear-gradient(180deg,rgba(6,5,5,.45),rgba(6,5,5,.96))}.discord-cta__content{position:relative;z-index:2}.discord-cta h2{font-size:clamp(58px,7.5vw,112px);margin:20px 0}.discord-cta__content>p:not(.eyebrow){color:#bdb3ab;font-size:18px;margin-bottom:31px}

.lightbox{position:fixed;z-index:3000;inset:0;display:none;align-items:center;justify-content:center;padding:60px;background:rgba(0,0,0,.94)}.lightbox.open{display:flex}.lightbox-content{width:min(1100px,88vw)}.lightbox-content img{display:block;width:100%;max-height:76vh;object-fit:contain;background:#000}.lightbox-meta{display:flex;justify-content:space-between;padding:18px 4px;color:#b9afa7}.lightbox-meta strong{display:block;color:#fff;font-size:18px;text-transform:uppercase}.lightbox-meta small{display:block}.lightbox-count{font:500 11px 'IBM Plex Mono'}.lightbox-close,.lightbox-nav{position:absolute;border:0;background:transparent;color:#fff;cursor:pointer}.lightbox-close{top:24px;right:30px;font-size:40px}.lightbox-nav{top:50%;font-size:54px}.lightbox-prev{left:28px}.lightbox-next{right:28px}

@media(max-width:1000px){.community-hero__grid,.manifesto__grid,.section-heading{grid-template-columns:1fr;gap:45px}.community-live{max-width:650px}.gallery-stage{grid-template-columns:1fr 1fr;grid-template-rows:330px 230px 230px}.gallery-item--hero{grid-column:1/3;grid-row:1}.gallery-item--tall{grid-row:2/4}.gallery-item--wide{grid-column:auto}.honors-layout{grid-template-columns:1fr}.leaderboards{grid-template-columns:1fr}.story-panel{background-attachment:scroll}}
@media(max-width:700px){.wrap{width:min(100% - 28px,1220px)}.community-hero{min-height:auto}.community-hero__grid{padding:95px 0 80px}.community-hero h1{font-size:clamp(58px,18vw,82px)}.community-hero__lead{font-size:16px}.community-live__main,.community-live__foot{grid-template-columns:1fr}.community-live__main div+div,.community-live__foot div+div{border-left:0;border-top:1px solid var(--line)}.scroll-cue{display:none}.manifesto,.gallery-section,.honors-section,.leaderboards-section{padding:68px 0}.manifesto__facts{grid-template-columns:1fr}.manifesto__facts div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.section-heading{margin-bottom:34px}.gallery-stage{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-item--hero,.gallery-item--tall,.gallery-item--wide{grid-column:auto;grid-row:auto;aspect-ratio:16/10}.gallery-more.open{grid-template-columns:1fr}.gallery-controls{align-items:flex-start;flex-direction:column;gap:15px}.story-panel{min-height:520px}.honors-champion{min-height:430px}.honors-list{grid-template-columns:1fr}.honor-row:nth-child(odd){border-right:0}.honor-row:nth-last-child(2){border-bottom:1px solid var(--line)}.honor-row{grid-template-columns:42px 1fr}.honor-row span{display:none}.discord-cta{min-height:520px}.lightbox{padding:55px 15px}.lightbox-nav{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* === Refonte premium : panneau LIVE + Hall of Fame === */
.community-command{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,rgba(23,16,16,.92),rgba(5,5,5,.96));border:1px solid rgba(226,45,52,.75);box-shadow:0 30px 90px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.025) inset,0 0 45px rgba(182,24,31,.12);backdrop-filter:blur(16px)}
.community-command:before,.community-command:after{content:"";position:absolute;pointer-events:none}.community-command:before{inset:0;background:linear-gradient(115deg,transparent 0 47%,rgba(255,255,255,.035) 49%,transparent 51%);transform:translateX(-100%);animation:commandScan 7s ease-in-out infinite}.community-command:after{inset:10px;border:1px solid rgba(255,255,255,.035)}
.community-command__glow{position:absolute;z-index:-1;width:240px;height:240px;right:-90px;top:-100px;border-radius:50%;background:rgba(222,35,43,.22);filter:blur(62px)}
.community-command__top{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.community-command__identity{display:flex;align-items:center;gap:12px}.community-command__identity div{display:flex;flex-direction:column}.community-command__identity small{color:#77706b;font:600 8px 'IBM Plex Mono';letter-spacing:.16em;text-transform:uppercase}.community-command__identity strong{font:600 12px 'IBM Plex Mono';letter-spacing:.13em;color:#fff}
.community-command__pulse{width:10px;height:10px;border-radius:50%;background:#39db70;box-shadow:0 0 0 0 rgba(57,219,112,.6);animation:livePulse 2s infinite}.community-command__status{padding:6px 9px;border:1px solid rgba(57,219,112,.3);color:#5ce986;background:rgba(57,219,112,.06);font:600 8px 'IBM Plex Mono';letter-spacing:.13em}
.community-command__online{position:relative;padding:34px 24px 30px;background:radial-gradient(circle at 82% 48%,rgba(210,35,43,.18),transparent 38%)}.community-command__online>span{display:block;color:#98908a;font:500 9px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.community-command__online>strong{display:block;font:400 clamp(74px,7vw,104px) 'Anton';line-height:1;color:#fff;text-shadow:0 0 34px rgba(223,42,49,.3)}.community-command__online>small{color:#706965;font:500 9px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.08em}
.community-command__metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.community-command__metrics>div{padding:19px 14px}.community-command__metrics>div+div{border-left:1px solid rgba(255,255,255,.09)}.community-command__metrics span{display:block;color:#756e69;font:600 8px 'IBM Plex Mono';text-transform:uppercase;letter-spacing:.12em}.community-command__metrics strong{display:block;margin:4px 0 1px;font:400 25px 'Anton';color:#fff}.community-command__metrics small{color:#8a817b;font-size:10px}
.community-command__join{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(90deg,rgba(193,29,36,.98),rgba(125,15,21,.95));font:600 11px 'IBM Plex Mono';letter-spacing:.1em;text-transform:uppercase;transition:.3s}.community-command__join b{font-size:18px}.community-command__join:hover{filter:brightness(1.18);padding-left:28px}
@keyframes livePulse{70%{box-shadow:0 0 0 10px rgba(57,219,112,0)}}@keyframes commandScan{0%,55%{transform:translateX(-110%)}75%,100%{transform:translateX(110%)}}

/* Suppression du bloc manifeste : la galerie arrive directement après le hero */
.gallery-section{padding-top:110px}

.honors-layout{grid-template-columns:minmax(360px,.78fr) minmax(0,1.42fr);gap:22px;align-items:stretch}
.honors-champion{min-height:610px;padding:40px;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.32) 54%,rgba(4,4,4,.96) 100%),url('../../images/gallery/hall-of-fame-falconeye.webp') center/cover no-repeat;border:1px solid rgba(231,43,50,.78);box-shadow:0 25px 80px rgba(0,0,0,.55),0 0 35px rgba(187,23,30,.1);transition:.4s}
.honors-champion:before{content:"CHAMPION";position:absolute;top:18px;left:18px;padding:7px 10px;background:rgba(8,7,7,.72);border:1px solid rgba(232,45,52,.38);color:#eee;font:600 8px 'IBM Plex Mono';letter-spacing:.16em}.honors-champion:hover{transform:translateY(-6px);box-shadow:0 38px 100px rgba(0,0,0,.7),0 0 55px rgba(201,31,38,.18)}
.honors-champion__rank{top:-30px;right:12px;font-size:180px}.honors-champion__crown{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(229,185,84,.45);background:rgba(8,7,6,.7);border-radius:50%;filter:drop-shadow(0 0 12px rgba(229,185,84,.3))}.honors-champion h3{font-size:60px;line-height:1}.honors-champion>span{font-size:16px}
.honors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.honor-card{position:relative;overflow:hidden;display:grid;grid-template-columns:58px 36px 1fr;align-items:center;gap:13px;min-height:106px;padding:18px 20px;background:linear-gradient(135deg,rgba(20,16,15,.94),rgba(9,8,8,.94));border:1px solid rgba(77,62,58,.58);transition:.3s}.honor-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.045),transparent 70%);transform:translateX(-110%);transition:.55s}.honor-card:hover{transform:translateY(-4px);border-color:rgba(220,42,49,.65);box-shadow:0 18px 45px rgba(0,0,0,.38)}.honor-card:hover:before{transform:translateX(110%)}
.honor-card__rank{font:400 42px 'Anton';line-height:1;color:rgba(255,255,255,.08)}.honor-card__medal{font-size:17px;color:#9a8d83;text-align:center}.honor-card div{min-width:0}.honor-card strong{display:block;font:500 20px 'Oswald';color:#f2ece5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.honor-card small{display:block;margin-top:4px;color:#756d67;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.honor-card--silver{background:linear-gradient(135deg,rgba(77,82,88,.24),rgba(9,8,8,.94));border-color:rgba(177,190,202,.42)}.honor-card--silver .honor-card__rank,.honor-card--silver .honor-card__medal{color:#c7d0d7;text-shadow:0 0 14px rgba(199,208,215,.25)}
.honor-card--bronze{background:linear-gradient(135deg,rgba(116,66,36,.25),rgba(9,8,8,.94));border-color:rgba(181,108,65,.42)}.honor-card--bronze .honor-card__rank,.honor-card--bronze .honor-card__medal{color:#c9875f;text-shadow:0 0 14px rgba(201,135,95,.25)}

@media(max-width:1000px){.honors-layout{grid-template-columns:1fr}.honors-grid{grid-template-columns:repeat(2,1fr)}.community-command{max-width:680px}}
@media(max-width:700px){.community-command__metrics{grid-template-columns:1fr}.community-command__metrics>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.honors-grid{grid-template-columns:1fr}.honors-champion{min-height:540px}.honor-card{min-height:92px}.gallery-section{padding-top:72px}}

/* === Finition visuelle v3 === */
/* Le panneau live devient un HUD intégré au décor, plus large et moins "boîte rouge". */
.community-command{
  max-width:420px;
  justify-self:end;
  border:1px solid rgba(255,255,255,.12);
  border-left:2px solid rgba(224,45,52,.9);
  background:
    linear-gradient(145deg,rgba(10,10,10,.86),rgba(18,10,11,.76)),
    radial-gradient(circle at 85% 12%,rgba(213,35,43,.20),transparent 34%);
  box-shadow:0 32px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025) inset;
  clip-path:polygon(0 0,96% 0,100% 5%,100% 100%,4% 100%,0 95%);
}
.community-command:after{inset:8px;border-color:rgba(255,255,255,.025)}
.community-command__top{padding:17px 20px;background:rgba(0,0,0,.18)}
.community-command__online{padding:27px 21px 24px;background:linear-gradient(90deg,transparent,rgba(179,25,32,.10))}
.community-command__online>strong{font-size:clamp(66px,6vw,92px);letter-spacing:-.025em}
.community-command__metrics>div{padding:16px 12px}
.community-command__metrics strong{font-size:23px}
.community-command__join{background:linear-gradient(90deg,#a51e24,#6f1116)}
.community-command__glow{opacity:.62}

/* Hero : meilleur équilibre entre le texte et le panneau. */
.community-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:58px}
.community-hero__copy{max-width:780px}

/* Bannière histoire : composition propre et disparition complète du mini-plan visible dans la capture. */
.story-panel{
  min-height:570px;
  background-image:url('../../images/gallery/gallery-convoi.png');
  background-position:center 38%;
  background-size:cover;
  background-attachment:scroll;
  overflow:hidden;
}
.story-panel:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,4,4,.96) 0%,rgba(4,4,4,.72) 52%,rgba(4,4,4,.38) 76%,rgba(4,4,4,.78) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.82));
  z-index:1;
}
.story-panel__overlay{z-index:1;background:radial-gradient(circle at 52% 48%,rgba(136,21,27,.11),transparent 42%)}
.story-panel__content{z-index:2;max-width:900px;padding-left:42px}
.story-panel h2{margin:18px 0 25px;line-height:.86;letter-spacing:-.018em}
.story-title__solid,.story-title__outline{display:block}
.story-title__solid{font-size:clamp(58px,6.4vw,96px);color:var(--paper)}
.story-title__outline{font-size:clamp(49px,5.6vw,84px);margin-top:5px;color:transparent;-webkit-text-stroke:1px rgba(241,235,228,.72)}
.story-panel__content>p:not(.eyebrow),.story-panel .text-link{margin-left:2px}

/* Hall of Fame : cartes plus lumineuses, plus vivantes et plus prestigieuses. */
.honors-grid{gap:14px}
.honor-card{
  min-height:112px;
  border-color:rgba(100,77,70,.66);
  background:
    radial-gradient(circle at 100% 0%,rgba(190,29,36,.12),transparent 36%),
    linear-gradient(135deg,rgba(23,18,17,.96),rgba(8,8,8,.96));
  box-shadow:0 12px 30px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.015) inset;
}
.honor-card:after{
  content:"";
  position:absolute;
  width:90px;height:160%;
  top:-30%;left:-120px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);
  transform:rotate(18deg);
  transition:left .7s ease;
}
.honor-card:hover:after{left:115%}
.honor-card:hover{transform:translateY(-6px) scale(1.012);border-color:rgba(231,45,52,.82);box-shadow:0 22px 52px rgba(0,0,0,.48),0 0 28px rgba(209,39,44,.14)}
.honor-card__rank{font-size:46px;color:rgba(255,255,255,.105);text-shadow:0 0 20px rgba(255,255,255,.04)}
.honor-card__medal{filter:drop-shadow(0 0 7px currentColor)}
.honor-card strong{font-size:21px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.honor-card small{color:#9b8e86;letter-spacing:.07em}
.honor-card--silver{background:radial-gradient(circle at 88% 12%,rgba(206,220,231,.15),transparent 34%),linear-gradient(135deg,rgba(68,76,84,.30),rgba(8,8,8,.96));box-shadow:0 0 28px rgba(190,207,221,.08)}
.honor-card--bronze{background:radial-gradient(circle at 88% 12%,rgba(224,137,82,.16),transparent 34%),linear-gradient(135deg,rgba(112,61,31,.31),rgba(8,8,8,.96));box-shadow:0 0 28px rgba(213,126,72,.08)}
.honors-champion:after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,transparent 25%,rgba(255,219,135,.10) 45%,transparent 62%);
  transform:translateX(-120%);animation:championShine 6.5s ease-in-out infinite;
}
@keyframes championShine{0%,55%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}

/* Classements : davantage de contraste, de profondeur et d'effets "récompense". */
.leaderboards{gap:18px}
.leader-card{
  position:relative;isolation:isolate;overflow:hidden;
  padding:32px;
  background:linear-gradient(160deg,rgba(22,17,16,.98),rgba(7,7,7,.98));
  border:1px solid rgba(91,70,65,.72);
  box-shadow:0 16px 38px rgba(0,0,0,.3);
}
.leader-card:before{
  content:"";position:absolute;z-index:-1;inset:-40%;
  background:conic-gradient(from 180deg,transparent,rgba(202,34,42,.08),transparent 28%);
  animation:leaderGlow 11s linear infinite;
}
.leader-card:after{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,transparent,rgba(220,42,49,.92),transparent);
  opacity:.5;
}
.leader-card:hover{transform:translateY(-8px);border-color:rgba(220,42,49,.82);box-shadow:0 28px 64px rgba(0,0,0,.52),0 0 34px rgba(199,31,38,.13)}
.leader-card--featured{background:radial-gradient(circle at 82% 8%,rgba(215,37,45,.20),transparent 31%),linear-gradient(155deg,rgba(84,17,21,.47),rgba(8,7,7,.98));box-shadow:0 20px 54px rgba(120,12,18,.18)}
.leader-card h3{font-size:46px;text-shadow:0 0 24px rgba(255,255,255,.06)}
.leader-card__head b{font-size:28px;filter:drop-shadow(0 0 10px rgba(220,42,49,.35))}
.podium-row{position:relative;padding:17px 10px;border-color:rgba(255,255,255,.085);transition:.25s}
.podium-row:hover{padding-left:16px;background:linear-gradient(90deg,rgba(211,37,44,.11),transparent)}
.podium-row.first{background:linear-gradient(90deg,rgba(190,30,37,.13),transparent)}
.podium-row.first:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;background:var(--red);box-shadow:0 0 12px var(--red)}
@keyframes leaderGlow{to{transform:rotate(360deg)}}

@media(max-width:1000px){
  .community-hero__grid{grid-template-columns:1fr;gap:42px}
  .community-command{justify-self:start;max-width:650px;width:100%}
  .story-panel__content{padding-left:0}
}
@media(max-width:700px){
  .story-title__solid{font-size:clamp(48px,15vw,70px)}
  .story-title__outline{font-size:clamp(42px,13vw,62px)}
  .community-command{clip-path:none}
}

/* === Recomposition v4 : statistiques horizontales + titres pleins === */
.community-hero__grid{
  grid-template-columns:minmax(0,1fr);
  align-content:center;
  gap:34px;
}
.community-hero__copy{max-width:900px}
.community-livebar{
  position:relative;
  width:min(1120px,100%);
  display:grid;
  grid-template-columns:minmax(210px,.72fr) minmax(0,1.8fr) auto;
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-left:3px solid var(--red);
  background:
    linear-gradient(90deg,rgba(8,8,8,.90),rgba(18,10,11,.83)),
    radial-gradient(circle at 72% 0%,rgba(215,35,43,.16),transparent 34%);
  box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 34px rgba(189,27,34,.08);
  backdrop-filter:blur(9px);
}
.community-livebar:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.055),transparent 60%);
  transform:translateX(-120%);animation:livebarSweep 7s ease-in-out infinite;
}
.community-livebar__status{display:flex;align-items:center;gap:13px;padding:22px 24px;border-right:1px solid rgba(255,255,255,.09)}
.community-livebar__status small,.community-livebar__stat span{display:block;color:#8d8079;font:600 9px 'IBM Plex Mono';letter-spacing:.14em;text-transform:uppercase}
.community-livebar__status strong{display:block;margin-top:5px;color:#f2ece5;font:500 18px 'Oswald';text-transform:uppercase;letter-spacing:.05em}
.community-livebar__pulse{width:13px;height:13px;border-radius:50%;background:#36d875;box-shadow:0 0 0 6px rgba(54,216,117,.10),0 0 20px rgba(54,216,117,.65);animation:livePulse 1.9s infinite}
.community-livebar__stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr))}
.community-livebar__stat{display:flex;flex-direction:column;justify-content:center;padding:17px 19px;border-right:1px solid rgba(255,255,255,.075)}
.community-livebar__stat strong{display:block;margin:4px 0 2px;color:#f4eee7;font:400 31px 'Anton';line-height:1}
.community-livebar__stat small{color:#7e746e;font:400 10px 'Oswald'}
.community-livebar__stat--players strong{color:#fff;text-shadow:0 0 20px rgba(225,39,47,.20)}
.community-livebar__join{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 25px;min-width:210px;background:linear-gradient(135deg,#be232a,#801319);color:#fff;font:600 11px 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase;transition:.3s}
.community-livebar__join:hover{filter:brightness(1.16);box-shadow:inset 0 0 30px rgba(255,255,255,.08)}
@keyframes livebarSweep{0%,58%{transform:translateX(-120%)}78%,100%{transform:translateX(120%)}}

.story-panel__content{max-width:980px}
.story-panel h2{line-height:.88;letter-spacing:-.02em}
.story-title__solid{display:block;color:#f3ede6;text-shadow:0 4px 28px rgba(0,0,0,.8)}
.story-title__solid--secondary{font-size:clamp(48px,5.4vw,82px);margin-top:8px;color:#e8e0d8;-webkit-text-stroke:0;text-shadow:0 4px 28px rgba(0,0,0,.84)}

@media(max-width:1050px){
  .community-livebar{grid-template-columns:1fr}
  .community-livebar__status{border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}
  .community-livebar__join{min-height:58px}
}
@media(max-width:760px){
  .community-livebar__stats{grid-template-columns:repeat(2,1fr)}
  .community-livebar__stat:nth-child(2){border-right:0}
  .community-livebar__stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.075)}
  .story-title__solid--secondary{font-size:clamp(38px,11vw,58px)}
}

/* === Correction v5 : titre de la bannière en deux couleurs === */
.story-panel h2 .story-title__solid{
  color:#f3ede6 !important;
  -webkit-text-fill-color:#f3ede6;
  -webkit-text-stroke:0 !important;
  text-shadow:0 4px 28px rgba(0,0,0,.82);
}
.story-panel h2 .story-title__solid--secondary{
  color:#d92b33 !important;
  -webkit-text-fill-color:#d92b33;
  -webkit-text-stroke:0 !important;
  text-shadow:0 0 24px rgba(217,43,51,.24),0 4px 28px rgba(0,0,0,.86);
}
