
:root{color-scheme:dark;--cyan:#ff202b;--muted:#b9a5a7;--border:#392426}*{box-sizing:border-box}body{margin:0;background:#070708;color:#f8f5f5;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}html{scroll-behavior:smooth;scroll-padding-top:80px}a{color:inherit;text-decoration:none}body > header{height:78px;display:flex;align-items:center;gap:38px;padding:0 5%;background:linear-gradient(#292021,#120d0e);border-bottom:1px solid #4b3537;position:relative;z-index:5}.wordmark{font-size:25px;font-weight:900;line-height:1.1;letter-spacing:1px}.wordmark span{display:block;color:var(--cyan);font-size:11px;letter-spacing:4px;margin-top:5px}body > header nav{display:flex;align-items:stretch;height:100%;gap:28px;margin-left:auto}body > header nav a{font-size:14px;color:#aeb4b9;display:flex;align-items:center;border-bottom:3px solid transparent;padding-top:3px}body > header nav a:hover,body > header nav a.active{color:#fff;border-bottom-color:var(--cyan)}.menu-toggle{display:none;font-size:24px;background:none;border:0;color:var(--cyan);margin-left:auto}.hero{min-height:680px;background:linear-gradient(0deg,#070708 0%,#07070833 40%,#07070855 100%),url('/assets/tenebres-background.webp') center top/cover no-repeat;position:relative;text-align:center;padding:28px 5% 65px}.game-strip{display:flex;justify-content:flex-end;gap:38px;max-width:1250px;margin:auto;color:#e7d6d8;font-size:14px;font-weight:800;line-height:1.2}.game-strip small{display:block;font-size:12px;font-weight:400;margin-top:7px;color:#ae8488}.hero-content{padding-top:120px;max-width:1050px;margin:auto}.eyebrow{font-size:12px;color:var(--cyan);letter-spacing:2px;font-weight:700;margin:0 0 12px}h1{font-size:clamp(36px,4.6vw,65px);letter-spacing:-2px;line-height:1.12;margin:12px 0 22px;text-shadow:0 2px 25px #000;font-weight:700}h1 span{color:var(--cyan)}.underline{height:4px;width:60px;background:var(--cyan);margin:24px auto}.event-meta{display:flex;justify-content:center;gap:35px;color:#eedfe0;font-weight:600}.event-meta span:before{content:'◆';font-size:11px;color:var(--cyan);margin-right:10px}.countdown{margin:35px 0 25px}.countdown p{font-size:14px;color:var(--cyan);font-weight:600;letter-spacing:1px;margin:0 0 12px}.digits{display:flex;justify-content:center;gap:8px}.digits div{width:76px}.digits small{display:block;color:#c8b5b7;font-size:12px;padding-bottom:4px}.digits strong{display:block;font-size:42px;line-height:1.4;background:linear-gradient(#3e2628e6,#1f1718e6);border-bottom:3px solid #5e4144;font-variant-numeric:tabular-nums}.pending{display:block;font-size:12px;color:#cebdbf;margin-top:12px}.button{display:inline-block;border:1px solid var(--cyan);color:#ffd9dc;background:#2d2223d9;padding:10px 25px;font-size:14px;font-weight:bold}.button:hover{background:#612329}.content{max-width:1200px;margin:0 auto;padding:0 45px}.overview{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding:35px 0 65px;border-bottom:1px solid var(--border)}h2{font-size:28px;line-height:1.3;margin:0 0 23px;letter-spacing:-.5px}p{color:var(--muted);margin:0 0 18px}.stream{min-height:200px;background:linear-gradient(#140f106b,#0f0c0cdb),url('/assets/tenebres-background.webp') right center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #4e3033;gap:8px}.stream>span:last-child{font-size:14px;color:var(--muted)}.play{font-size:34px;color:var(--cyan);width:55px;height:55px;line-height:50px;text-align:center;border:1px solid #cf3b48;border-radius:50%}.schedule{padding:60px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.badge{font-size:12px;color:var(--cyan);border:1px solid #58252a;padding:6px 13px}.schedule-row{display:flex;align-items:center;gap:24px;padding:22px 0;border-top:1px solid var(--border)}.step{font-size:32px;color:#8a3d44;width:55px}h3{font-size:18px;margin:0 0 4px}.schedule-row p{font-size:14px;margin:0}.schedule-row>span:last-child{margin-left:auto;color:#b19396;font-size:14px}.competition{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;background:#1b1415;border-top:2px solid #902730;padding:35px}.competition p{margin-bottom:0}.rules{display:flex;flex-direction:column;justify-content:center;gap:15px}.rules span{font-size:12px;letter-spacing:1px;color:#b29c9e;display:flex;justify-content:space-between;border-bottom:1px solid #3d292b;padding-bottom:12px}.rules strong{font-size:14px;color:#eddcde;letter-spacing:0}.faq{padding:65px 0}details{padding:18px 0;border-top:1px solid var(--border)}summary{cursor:pointer;font-size:16px;font-weight:600}details p{margin:14px 0 0;font-size:14px}footer{display:flex;align-items:center;gap:30px;padding:35px 5%;border-top:1px solid #3f282a;background:#130e0f}footer p{margin:0;font-size:14px}footer>a:last-child{margin-left:auto;color:var(--cyan);font-size:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}@media(max-width:850px){body > header{height:72px}.menu-toggle{display:block}body > header nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;padding:15px 5%;background:#171112;margin:0;gap:0;flex-direction:column}body > header nav.open{display:flex}body > header nav a{padding:12px 0}.hero{min-height:620px;background-position:center}.game-strip{justify-content:center;gap:20px;font-size:11px}.game-strip small{font-size:10px}.hero-content{padding-top:100px}h1{letter-spacing:-1px}.event-meta{gap:12px;flex-direction:column;font-size:14px}.content{padding:0 6%}.overview{grid-template-columns:1fr;gap:25px}.competition{grid-template-columns:1fr;gap:25px;padding:25px}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:20px}.schedule-row{gap:13px}.schedule-row>span:last-child{display:none}.step{width:40px}.schedule{padding:40px 0}.faq{padding:45px 0}footer{flex-wrap:wrap}footer p{width:100%;order:3}.pending{max-width:270px;margin:12px auto 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wordmark{font-size:21px;white-space:nowrap}.wordmark span{letter-spacing:5px}body > header{gap:24px}h1{overflow-wrap:break-word}.page-hero{padding:85px 6% 75px;text-align:center;background:linear-gradient(#110d0db3,#070708ef),url('/assets/tenebres-background.webp') center 35%/cover}.page-hero h1{font-size:clamp(32px,4.2vw,55px);max-width:1000px;margin:15px auto}.inner-content{padding-top:45px;padding-bottom:70px;min-height:50vh}.two-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.panel{background:#101014d9;border:1px solid #3d2628;border-top:2px solid #a02833;padding:30px}.panel .badge{display:inline-block;margin-bottom:24px}.info-list{margin:20px 0 30px}.info-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #3e292b;padding:15px 0;font-size:14px}.info-list dt{color:#b89ea0}.info-list dd{margin:0;text-align:right}.checklist{padding-left:22px;color:#c6b4b6}.checklist li{padding:9px 0}.text-link{color:var(--cyan);font-size:14px;border-bottom:1px solid #832931;padding-bottom:3px}.button:disabled{opacity:.5;cursor:not-allowed}.notice{font-size:14px;margin:24px 0 0;color:#b18f92}.page-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.stream-large{min-height:280px}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.facts-grid span{display:block;font-size:12px;letter-spacing:1px;color:var(--cyan)}.facts-grid strong{display:block;margin-top:10px;font-size:20px}.spaced{margin-top:28px}.empty-state{padding:32px 0}.faq-page details:first-child{border-top:0}.faq-page details{padding:22px 0}.faq-page details p{font-size:16px;max-width:850px}.faq-page .text-link{display:inline-block;margin-top:12px}@media(max-width:1000px){body > header nav{gap:18px}.wordmark{font-size:18px}}@media(max-width:850px){.two-columns{grid-template-columns:1fr}.panel{padding:24px}.facts-grid{grid-template-columns:repeat(2,1fr);gap:30px}.page-hero{padding:60px 6% 45px}.inner-content{padding-top:28px}.wordmark{font-size:20px}.page-hero .eyebrow{font-size:11px}}
.site-more{display:inline-block;position:relative}.site-more summary{cursor:pointer;color:#aeb4b9;font-size:14px;list-style:none}.site-more div{position:absolute;right:0;top:35px;min-width:210px;background:#1b1515;border:1px solid #4e3033;padding:12px;z-index:20}.site-more div a{display:block;padding:8px 12px}.brand-logo{width:42px;height:42px;object-fit:contain}.network-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.network-item{border:1px solid #3d2628;padding:20px;display:flex;align-items:center;gap:15px}.network-item img{width:48px;height:48px;object-fit:contain}@media(max-width:850px){.site-more div{position:static}.network-list{grid-template-columns:1fr}.brand-logo{display:none}}

.brand-with-logo{position:relative;padding-left:54px}.brand-with-logo .brand-logo{position:absolute;left:0;top:0;border-radius:5px}@media(max-width:850px){.brand-with-logo{padding-left:0}}

.stream-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.stream-filters{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.stream-form{display:grid;gap:18px;max-width:700px}.stream-form label{display:block}.stream-form input:not([type=checkbox]),.stream-form select,.stream-filters select{display:block;padding:12px;background:#100c0d;color:#fff;border:1px solid #4e3033;font:inherit;width:100%;margin-top:6px}.stream-card[hidden]{display:none}@media(max-width:850px){.stream-grid{grid-template-columns:1fr}}

.phantom-home{--cyan:#ff202b;--muted:#b9a5a7;--border:#392426;background:#070708;color:#f8f5f5}.phantom-home h1,.phantom-home h2,.phantom-home h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.035em}.phantom-home>header{background:#070708;border-color:#ffffff18;height:88px}.phantom-home>header nav a{text-transform:uppercase;font-size:12px;letter-spacing:.08em}.phantom-home .site-more div{background:#101014;border-color:#4e3033}.phantom-home .hero{min-height:820px;min-height:calc(100svh - 88px);display:flex;align-items:center;text-align:left;padding:70px 6% 55px;position:relative;isolation:isolate;background:#070708;overflow:hidden}.phantom-home .hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/assets/tenebres-background.webp') 75% center/cover;filter:none}.phantom-home .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070708f5,#070708d9 30%,#07070840 68%),linear-gradient(0deg,#070708,transparent 40%)}.phantom-home .hero-content{padding:0;margin:0;width:100%;max-width:760px}.phantom-home .eyebrow{color:#ff5861;font-size:10px;letter-spacing:.22em}.phantom-home h1{font-size:clamp(46px,5.8vw,92px);line-height:.99;margin:28px 0;text-shadow:none}.phantom-home h1 span{color:#ff202b}.phantom-home h1 .outline-title{color:transparent;-webkit-text-stroke:1px #c7aaad}.hero-intro{max-width:440px;color:#cebdbf;font-size:14px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.phantom-button{background:#9f1622;padding:15px 20px;display:inline-flex;align-items:center;gap:24px;font-size:10px;font-weight:800;letter-spacing:.08em;border:1px solid #ff202b;transition:background .2s,transform .2s}.phantom-button:hover{background:#c12533;transform:translateY(-2px)}.phantom-button.secondary{background:#181313a8;border-color:#ffffff40}.phantom-home .underline{display:none}.phantom-home .event-meta{justify-content:flex-start;gap:20px;font-size:11px;color:#cebdbf;flex-wrap:wrap}.phantom-home .countdown{margin:25px 0 0;padding-top:20px;border-top:1px solid #ffffff20;max-width:450px}.phantom-home .countdown p{font-size:9px;letter-spacing:.16em;color:#c09fa2}.phantom-home .digits{justify-content:flex-start;gap:24px}.phantom-home .digits div{width:58px}.phantom-home .digits small{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.phantom-home .digits strong{font:32px Impact,sans-serif;background:none;border:0;color:#fff;line-height:1.2}.phantom-home .pending{font-size:10px;color:#ab8a8d;max-width:none;margin:12px 0 0}.mission-section,.weekly-section{padding:52px 6% 65px}.mission-section{background:#101014}.section-index{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #ffffff18;margin-bottom:36px}.section-index strong{color:#ff202b;font:22px Impact,sans-serif}.section-index>span{font-size:9px;letter-spacing:.2em;color:#b19396}.mission-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.phantom-home h2{font-size:clamp(32px,3.7vw,58px);line-height:1.05}.phantom-home h2 span{color:#ff202b}.mission-heading>p{font-size:13px;line-height:1.9;max-width:460px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px}.values-grid article>span{color:#ff5861;font-size:11px}.values-grid h3{font-size:22px;letter-spacing:0;margin:22px 0 8px}.values-grid p{font-size:12px;margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading p{font-size:11px}.weekly-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.weekly-card{position:relative;overflow:hidden;padding:35px;background:linear-gradient(120deg,#2a2021,#141010);border:1px solid #50282c;transition:border-color .2s}.weekly-card:hover{border-color:#ff5861}.weekly-card:after{content:'↗';position:absolute;right:25px;bottom:15px;font-size:110px;color:#ff202b20}.weekly-day{font-size:11px;letter-spacing:.16em;display:flex;justify-content:space-between;color:#c4a5a8}.weekly-day strong{color:#ff5861}.weekly-card h3{font-size:48px;line-height:1.1;margin:32px 0}.weekly-link{font-size:9px;letter-spacing:.12em;color:#e38c94}.phantom-home .content{max-width:none;padding:0 6%}.phantom-home .faq{padding:50px 0 65px}.phantom-home details{border-color:#392426}.phantom-home summary{font-size:14px}.phantom-home .panel{background:#101014;border-color:#3d2628;border-top-color:#ff202b;margin-bottom:60px}.phantom-home .network-item{border-color:#3d2628;background:#ffffff03}.phantom-home footer{background:#070708;border-color:#3f282a}@media(max-width:850px){.phantom-home>header{height:72px}.phantom-home>header nav{background:#101014;top:72px}.phantom-home .hero{min-height:780px;padding:65px 6% 45px}.phantom-home .hero:before{background-position:65% center}.phantom-home .hero:after{background:linear-gradient(90deg,#070708e8,#0707086b),linear-gradient(0deg,#070708,transparent)}.phantom-home h1{font-size:clamp(43px,8vw,66px)}.phantom-home .event-meta{flex-direction:column;gap:8px}.mission-heading{grid-template-columns:1fr;gap:15px}.values-grid{gap:24px}.weekly-card{padding:24px}.weekly-card h3{font-size:35px}.section-heading{display:block}.mission-section,.weekly-section{padding-top:35px}.phantom-button{padding:14px;font-size:9px}}@media(max-width:520px){.values-grid,.weekly-grid{grid-template-columns:1fr}.values-grid{gap:28px}.values-grid h3{margin-top:10px}.phantom-home h1{font-size:43px}.phantom-home .hero{min-height:760px}.hero-intro{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start}.phantom-home .panel{padding:22px}.phantom-home .digits{gap:20px}}@media(prefers-reduced-motion:reduce){.phantom-button{transition:none}}

/* Reference layout: compact left headline and a wide visual area. */
@media(min-width:851px){.phantom-home .hero{min-height:760px;padding:90px 5%}.phantom-home .hero-content{max-width:470px}.phantom-home h1{font-size:clamp(44px,3.8vw,66px)}.phantom-home .hero-intro{max-width:340px;font-size:12px}.phantom-home .hero:after{background:linear-gradient(90deg,#070708ed,#070708c9 25%,#07070826 65%),linear-gradient(0deg,#070708,transparent 45%)}}
.phantom-home .mission-section{background:#101014;color:#f8f5f5}.phantom-home .mission-section .section-index{border-color:#b9a5a720}.phantom-home .mission-section p{color:#b9a5a7}.phantom-home .mission-section .section-index>span{color:#b19396}.phantom-home .mission-section h2 span{color:#ff202b}.phantom-home .mission-section .values-grid article>span{color:#ff202b}

  
.logo-strip{overflow:hidden;margin:20px 6% 45px;padding:28px 0;border:0;background:transparent}
.logo-track{display:flex;width:max-content;animation:network-scroll 35s linear infinite}
.logo-group{display:flex;align-items:center;justify-content:space-around;gap:48px;flex-shrink:0;min-width:88vw;padding:0 24px;box-sizing:border-box}
.logo-link{display:flex;flex:0 0 140px;align-items:center;justify-content:center;height:100px;border-radius:12px;transition:background .2s}
.logo-link:hover,.logo-link:focus-visible{background:transparent;outline:2px solid #ff202b;outline-offset:3px}
.logo-link img{width:120px;height:90px;object-fit:contain}
.logo-strip:hover .logo-track,.logo-strip:focus-within .logo-track{animation-play-state:paused}
@keyframes network-scroll{to{transform:translateX(-50%)}}
@media(max-width:520px){.logo-group{gap:24px}.logo-link{flex-basis:110px}.logo-link img{width:95px;height:75px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;min-width:0}.logo-group{min-width:0}.logo-group[aria-hidden]{display:none}.logo-strip{overflow-x:auto}}

.logo-strip .logo-link{display:flex;flex-direction:column;justify-content:center;gap:10px}.home-network-name{color:#f0e4e5;font-size:12px;font-weight:700;max-width:150px;text-align:center;overflow-wrap:anywhere}.home-network-heading{display:flex;justify-content:center;gap:24px;padding:18px;flex-wrap:wrap}.home-network-heading a{color:#e4a5ab;font-weight:700;font-size:13px}

.phantom-home .home-network-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;max-width:1150px;margin:20px auto;padding:10px}
.phantom-home .home-network-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:190px;padding:22px;border:1px solid #482629;border-radius:12px;background:#101014;visibility:visible;opacity:1}
.phantom-home .home-network-card img{display:block;width:120px;height:100px;object-fit:contain;visibility:visible;opacity:1}
.phantom-home .home-network-card strong{color:#fff;font-size:14px;text-align:center;overflow-wrap:anywhere}
.phantom-home .home-network-card small{color:#d97f87;font-size:11px}
.phantom-home .home-network-card:hover{border-color:#ff202b}


.phantom-home .logo-strip{overflow:hidden}
.phantom-home .home-network-marquee{display:flex;width:max-content;animation:home-logos-scroll 35s linear infinite}
.phantom-home .home-network-logos{display:flex;flex-shrink:0;gap:28px;min-width:88vw;margin:0;padding:20px 14px;justify-content:space-around}
.phantom-home .home-network-card{flex:0 0 180px}
.home-network-marquee:hover,.home-network-marquee:focus-within{animation-play-state:paused}
@keyframes home-logos-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.phantom-home .home-network-marquee{animation:none}.phantom-home .logo-strip{overflow-x:auto}.home-network-logos[aria-hidden]{display:none}}


.phantom-home .home-network-card,
.phantom-home .home-network-card:hover{background:transparent;border:0;box-shadow:none;border-radius:0}
.phantom-home .home-network-card:focus-visible{outline:2px solid #ff202b;outline-offset:4px}


.phantom-home .home-network-card{flex-basis:140px;min-height:145px;padding:12px;gap:8px}
.phantom-home .home-network-card img{width:80px;height:70px}
.phantom-home .home-network-card strong{font-size:12px}
.phantom-home .home-network-card small{font-size:10px}
@media(max-width:520px){.phantom-home .home-network-card{flex-basis:115px}.phantom-home .home-network-card img{width:65px;height:60px}}


/* Each repeated group occupies its full width, so cards cannot overlap. */
.phantom-home .home-network-marquee{display:flex;width:max-content;max-width:none;gap:0;align-items:stretch}
.phantom-home .home-network-logos{display:flex;flex:0 0 auto;width:max-content;max-width:none;min-width:0;gap:28px;margin:0;padding:20px 14px;justify-content:flex-start;align-items:stretch}
.phantom-home .home-network-card{display:flex;flex:0 0 140px;width:140px;min-width:140px;max-width:140px;min-height:160px;height:auto;flex-direction:column;justify-content:flex-start;padding:12px;gap:8px;box-sizing:border-box}
.phantom-home .home-network-card img{flex:0 0 70px;width:80px;height:70px;object-fit:contain}
.phantom-home .home-network-card strong{display:block;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45;font-size:12px}
.phantom-home .home-network-card small{display:block;width:100%;line-height:1.5;text-align:center;font-size:10px}
@media(max-width:520px){.phantom-home .home-network-card{flex-basis:115px;width:115px;min-width:115px;max-width:115px}.phantom-home .home-network-logos{gap:20px;padding:20px 10px}}
@media(prefers-reduced-motion:reduce){.phantom-home .home-network-logos[aria-hidden="true"]{display:none}}

/* Accueil : disposition des captures fournies. */
@media(min-width:851px){
 .phantom-home .hero{min-height:900px;padding:90px 5%;}
 .phantom-home .hero-content{max-width:470px;}
 .phantom-home h1{font-size:66px;line-height:.99;}
 .phantom-home h1 .outline-title{display:inline-block;max-width:410px;}
 .phantom-home h1>span:last-child{display:inline-block;max-width:470px;}
}
.phantom-home .home-network-heading{color:#f8f5f5;font-size:16px;}
.phantom-home .home-network-card small{color:#b98a8f;}
