:root{--nuit:#0d0a08;--nuit2:#16110c;--nuit3:#1d1610;--txt:#efe6d6;--txt2:#b9a98f;--or:#e0b15a;--or2:#f6d690;--braise:#c2482a;--trait:rgba(255,255,255,.08);color-scheme:dark}
*{box-sizing:border-box}html{background:var(--nuit);scroll-padding-top:84px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--nuit);color:var(--txt);font:400 17px/1.65 "Hind",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--or2)}h1,h2,h3{font-family:"Eczar",Georgia,serif;line-height:1.1;margin:0;text-wrap:balance}
:focus-visible{outline:2px solid var(--or2);outline-offset:3px}
.saut{position:absolute;left:-9999px;top:8px;z-index:20;background:var(--or);color:#2a1605;padding:8px 14px;border-radius:999px}.saut:focus{left:12px}
.cache{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
/* la barre du haut */
.top{position:fixed;inset:0 0 auto;z-index:10;padding-top:env(safe-area-inset-top,0px);transition:background .3s;background:linear-gradient(rgba(10,7,5,.85),rgba(10,7,5,0))}
.top.plein,.top.fonce{background:rgba(10,7,5,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.top .wrap{display:flex;align-items:center;gap:18px;height:68px}
.marque{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--txt);font:600 19px "Eczar",serif;letter-spacing:.22em;text-transform:uppercase}
.marque .ico{width:42px;height:42px;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.top nav{display:flex;gap:4px;margin-left:auto}.top nav a{color:var(--txt);text-decoration:none;font:500 15px "Hind",sans-serif;padding:8px 12px;border-radius:999px}
.top nav a:hover{background:rgba(255,255,255,.08)}.top nav a[aria-current]{color:var(--or2)}
.or{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font:700 16px "Eczar",serif;letter-spacing:.06em;text-transform:uppercase;color:#2a1605;
  background:linear-gradient(180deg,#ffe39d,#e0b15a 55%,#b9822f);padding:13px 26px;border-radius:999px;box-shadow:0 0 0 1px #ffeab5 inset,0 6px 24px rgba(224,177,90,.35);border:0;cursor:pointer}
.or:hover{filter:brightness(1.08)}.or.petit{padding:9px 18px;font-size:14px}
.fant{display:inline-flex;align-items:center;text-decoration:none;color:var(--txt);font:600 15px "Hind",sans-serif;padding:12px 22px;border-radius:999px;border:1px solid rgba(239,230,214,.35);background:none;cursor:pointer}
.fant:hover{background:rgba(255,255,255,.06)}
@media (max-width:760px){.top nav{display:none}.top .or{margin-left:auto}.marque{font-size:16px;letter-spacing:.18em}.marque .ico{width:36px;height:36px}}
/* l'accueil */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;background:#120c07 url(/img/accueil.webp) 62% 40%/cover}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,8,.92) 0%,rgba(13,10,8,.55) 42%,rgba(13,10,8,0) 70%),linear-gradient(0deg,var(--nuit) 0%,rgba(13,10,8,0) 38%)}
@media (max-width:760px){.hero{background-image:url(/img/accueil_tel.webp);background-position:center 30%}.hero::before{background:linear-gradient(0deg,var(--nuit) 8%,rgba(13,10,8,.6) 50%,rgba(13,10,8,.2))}}
.hero .wrap{position:relative;width:100%;padding-top:120px;padding-bottom:clamp(48px,9vh,110px)}
h1.insc{display:flex;align-items:center;gap:clamp(10px,2vw,26px);font-size:clamp(30px,8vw,104px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-right:-.16em}
h1.insc .mot{background:linear-gradient(180deg,#fff4d2,#f2c56a 50%,#b47a2c);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(0,0,0,.6))}
h1.insc .fil{flex:none;width:clamp(18px,5vw,72px);height:clamp(2px,.3vw,4px);background:linear-gradient(90deg,#b47a2c,#f2c56a)}h1.insc .fil:last-child{background:linear-gradient(90deg,#f2c56a,#b47a2c)}
.motw{position:relative;display:inline-block;padding-bottom:clamp(12px,1.6vw,22px)}.motw .pts{position:absolute;left:50%;bottom:0;transform:translateX(calc(-50% - .08em));display:flex;gap:clamp(8px,1.2vw,14px)}
.motw .pts i{display:block;width:clamp(7px,.9vw,11px);height:clamp(7px,.9vw,11px);transform:rotate(45deg);box-shadow:0 0 10px rgba(0,0,0,.6)}
.hero .sous{font:600 clamp(15px,1.8vw,20px) "Eczar",serif;letter-spacing:.22em;text-transform:uppercase;color:var(--or2);margin:14px 0 18px}
.hero p.acc{font-size:clamp(18px,2vw,22px);max-width:34ch;color:#f3eadb;margin:0 0 26px}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero .note{margin-top:16px;color:var(--txt2);font-size:14px}
section.bloc{padding:clamp(64px,10vw,120px) 0}
.kick{font:600 13px "Hind",sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--or)}
.bloc h2{font-size:clamp(32px,4.4vw,54px);margin:8px 0 14px}.bloc .intro{color:var(--txt2);max-width:58ch;margin:0 0 34px}
.banns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media (max-width:980px){.banns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.banns{grid-template-columns:1fr}}
.bann{position:relative;border-radius:14px;overflow:hidden;background:#111 center top/cover;display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0;padding:0 20px 20px;isolation:isolate;border:1px solid var(--trait)}
.bann .sp{min-height:250px}
.bann::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,6,4,.97) 30%,rgba(8,6,4,.55) 58%,rgba(8,6,4,0) 80%),linear-gradient(0deg,color-mix(in srgb,var(--c) 45%,transparent),transparent 60%)}
.bann::after{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--c)}
.bann img.f{width:46px;height:auto;margin-bottom:8px;align-self:end;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.bann h3{font-size:32px}.bann .t{color:var(--or2);font:500 15px "Eczar",serif;margin:2px 0 4px}.bann .cm{font-size:13.5px;color:var(--txt2);margin-bottom:8px}.bann .cm b{color:#fff;font-weight:600}.bann p{font-size:15px;color:#e2d7c3;margin:0 0 10px}
.bann ul{list-style:none;margin:0;padding:0;font-size:14px;display:grid;gap:3px}.bann li b{color:#fff}.bann li span{color:var(--txt2);margin-left:6px}
.bann .u{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.05);border:1px solid color-mix(in srgb,var(--c) 55%,transparent);font-size:13.5px;color:var(--txt2)}
.bann .u img{width:56px;height:auto;flex:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}.bann .u small{display:block;font:600 11px "Hind",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--or)}.bann .u b{color:#fff;font:700 17px "Eczar",serif;display:block}
.feat{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center}
.feat+.feat{margin-top:clamp(40px,7vw,88px)}.feats .feat:nth-child(even) .fi{order:2}
@media (max-width:820px){.feat{grid-template-columns:1fr}.feats .feat:nth-child(even) .fi{order:0}}
.fi{border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(224,177,90,.4),0 24px 60px rgba(0,0,0,.6),0 0 80px rgba(224,177,90,.08)}
.fi img{display:block;width:100%;height:auto}
.feat .n{font:700 64px/1 "Eczar",serif;color:rgba(224,177,90,.25)}.feat h3{font-size:clamp(26px,3vw,36px);margin:4px 0 10px}.feat p{color:#d9cdb8;margin:0}
.hs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media (max-width:820px){.hs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hs figure{margin:0;border-radius:12px;overflow:hidden;position:relative;background:#000}.hs img{display:block;width:100%;height:auto;transition:transform .5s}.hs figure:hover img{transform:scale(1.04)}
.hs figcaption{position:absolute;inset:auto 0 0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.85));font:700 20px "Eczar",serif}.hs figcaption small{display:block;font:500 13px "Hind",sans-serif;color:var(--or2)}
.actus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width:820px){.actus{grid-template-columns:1fr}}
.actu{background:var(--nuit2);border:1px solid var(--trait);border-radius:12px;padding:22px}
.actu-m{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--txt2)}.actu-v{color:#2a1605;background:var(--or);font-weight:700;padding:1px 9px;border-radius:999px}
.actu h3{font-size:22px;margin:10px 0 6px}.actu p{margin:0;color:#d9cdb8;font-size:15.5px}
.suite{margin-top:26px}
.fin{position:relative;text-align:center;padding:clamp(80px,12vw,150px) 0;background:#120c07 url(/img/fond_plaine.webp) center/cover}
.fin::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(13,10,8,.55),rgba(13,10,8,.95) 75%)}
.fin .wrap{position:relative}.fin h2{font-size:clamp(34px,5vw,64px);margin-bottom:22px}
/* le pied */
.pied{border-top:1px solid var(--trait);padding:30px 0 calc(30px + env(safe-area-inset-bottom,0px));color:var(--txt2);font-size:14px}
.pied .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.pied .marque{font-size:16px}.pied .marque .ico{width:34px;height:34px}
.pied nav{display:flex;flex-wrap:wrap;gap:6px 20px}.pied nav a{color:var(--txt);text-decoration:none}.pied nav a:hover{color:var(--or2)}
.pied .copy{margin-left:auto}@media (max-width:760px){.pied .copy{margin-left:0;width:100%}}
/* l'en-tête des pages intérieures */
.tete{position:relative;padding:calc(130px + env(safe-area-inset-top,0px)) 0 clamp(40px,6vw,64px);background:#120c07 var(--fond,url(/img/fond_montagne.webp)) center 40%/cover;isolation:isolate}
.tete::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--nuit) 2%,rgba(13,10,8,.7) 45%,rgba(13,10,8,.55))}
.tete h1{font-size:clamp(38px,6vw,72px);font-weight:600;letter-spacing:.04em}.tete p{color:#e2d7c3;max-width:56ch;margin:12px 0 0;font-size:clamp(17px,1.8vw,20px)}
/* les actualités : le journal des versions */
.journal{list-style:none;margin:0;padding:0;position:relative;max-width:900px}
.journal::before{content:"";position:absolute;left:150px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--or),rgba(224,177,90,.12))}
.journal li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:0 34px;padding:0 0 34px;position:relative}
.journal li::before{content:"";position:absolute;left:144px;top:9px;width:14px;height:14px;transform:rotate(45deg);background:var(--nuit);border:2px solid var(--or)}
.journal li:first-child::before{background:var(--or);box-shadow:0 0 18px rgba(224,177,90,.6)}
.journal .q{text-align:right;padding-right:26px}.journal .q b{display:block;font:700 26px/1 "Eczar",serif;color:var(--or2)}.journal .q time{font-size:13.5px;color:var(--txt2)}
.journal h2{font-size:clamp(22px,2.6vw,28px);margin:0 0 6px}.journal p{margin:0;color:#d9cdb8}
@media (max-width:640px){.journal::before{left:6px}.journal li{grid-template-columns:1fr;padding-left:34px}.journal li::before{left:0}.journal .q{text-align:left;display:flex;gap:12px;align-items:baseline;margin-bottom:6px}}
.mot-fin{margin:10px 0 0;color:var(--txt2);font-style:italic}
/* les mentions légales */
.doc{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:860px){.doc{grid-template-columns:1fr}.doc .som{position:static!important}}
.som{position:sticky;top:96px;display:grid;gap:2px;font-size:15px}.som a{color:var(--txt2);text-decoration:none;padding:6px 12px;border-left:2px solid var(--trait)}.som a:hover{color:var(--or2);border-left-color:var(--or)}
.texte{max-width:72ch}.texte section+section{margin-top:52px}.texte h2{font-size:clamp(26px,3vw,34px);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.texte h2::before{content:"";flex:none;width:10px;height:10px;transform:rotate(45deg);background:var(--or)}
.texte h3{font-size:20px;margin:26px 0 8px;color:var(--or2)}.texte p,.texte li{color:#ddd2bf}.texte p{margin:0 0 12px}.texte ul{margin:0 0 12px;padding-left:20px;display:grid;gap:6px}
.fiche{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 22px;margin:0 0 12px;padding:18px 20px;border-radius:12px;background:var(--nuit2);border:1px solid var(--trait)}
.fiche dt{color:var(--txt2)}.fiche dd{margin:0;color:var(--txt)}@media (max-width:520px){.fiche{grid-template-columns:1fr}.fiche dd{margin-bottom:6px}}
.texte .lic{color:var(--txt2);font-size:14.5px}
/* la page Jouer */
.salle{padding:calc(80px + env(safe-area-inset-top,0px)) 0 34px;background:radial-gradient(ellipse at 50% 30%,#2a1b0e,var(--nuit) 70%)}
.salle .wrap{max-width:1640px}
.ecran{position:relative;border-radius:12px;padding:3px;background:linear-gradient(135deg,#f6d690,#8a5a22 40%,#f0c877 60%,#7a4d1c);box-shadow:0 0 0 1px #000,0 30px 90px rgba(0,0,0,.8),0 0 120px rgba(224,177,90,.15)}
.ecran iframe,.ecran .jeu-img{display:block;width:100%;height:calc(100svh - 170px);min-height:460px;border:0;border-radius:10px;background:#000;object-fit:cover}
.barre-j{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin:16px 0 0}
.barre-j .fl{display:flex;gap:8px}.barre-j .fl img{width:30px;height:auto}
.barre-j .info{color:var(--txt2);font-size:14px;flex:1;min-width:0}
.aides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
@media (max-width:900px){.aides{grid-template-columns:1fr}}
.aide{background:var(--nuit2);border:1px solid var(--trait);border-radius:12px;padding:18px 20px}.aide h2{font-size:20px;margin-bottom:6px;color:var(--or2)}.aide p{margin:0;color:#d9cdb8;font-size:15px}
@media (max-width:760px){.salle{padding:calc(68px + env(safe-area-inset-top,0px)) 0 24px}.salle .wrap.plein{padding:0}.ecran{border-radius:0;padding:2px 0}
  .ecran iframe,.ecran .jeu-img{height:calc(100svh - 70px - env(safe-area-inset-top,0px));min-height:0;border-radius:0}}
/* la page 404 */
.perdu{min-height:100svh;display:grid;place-items:center;text-align:center;padding:120px 0 60px;background:#120c07 url(/img/fond_desert.webp) center/cover;position:relative;isolation:isolate}
.perdu::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,rgba(13,10,8,.6),rgba(13,10,8,.95) 70%)}
.perdu .ico{width:96px;height:96px;filter:drop-shadow(0 6px 20px rgba(0,0,0,.7))}.perdu h1{font-size:clamp(34px,5vw,56px);margin:18px 0 10px}.perdu p{color:#e2d7c3;margin:0 auto 26px;max-width:42ch}
.perdu .cta{justify-content:center}