@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#06090f;--bg2:#0b1018;--ink:#f5f0e5;--muted:#aaa89f;
  --gold:#d6b36b;--gold2:#f1d58d;--line:rgba(214,179,107,.22);
  --green:#76c394;--glass:rgba(7,10,16,.72);--container:min(1180px,calc(100% - 42px));
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}.container{width:var(--container);margin:auto}
.grain{position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")}
#embers{position:fixed;inset:0;z-index:30;pointer-events:none}
.stone{background-color:#111318;background-image:linear-gradient(rgba(4,6,9,.68),rgba(4,6,9,.68)),url('stone-texture.png');background-size:auto,420px}

.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:60;padding:16px 0;transition:.3s}
.nav-wrap.scrolled{background:rgba(5,8,13,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(214,179,107,.13);padding:9px 0}
.nav{height:66px;display:flex;align-items:center;justify-content:space-between}
.identity{display:flex;align-items:center;gap:13px}.identity img{width:54px;height:54px}.identity b{display:block;font-family:Cinzel,serif;letter-spacing:.26em;font-size:16px}.identity small{display:block;color:#918d82;font-size:8px;letter-spacing:.18em;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;letter-spacing:.06em;color:#d3cfc5}.nav-links>a:not(.nav-button):hover{color:var(--gold2)}
.nav-button{padding:12px 17px;border:1px solid rgba(214,179,107,.5);background:rgba(214,179,107,.08);color:var(--gold2);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.menu{display:none;border:1px solid var(--line);background:#0b0e14;width:45px;height:45px;padding:11px;border-radius:4px}.menu i{display:block;height:2px;background:var(--gold2);margin:5px 0}

.hero{position:relative;min-height:100vh;height:auto;display:flex;align-items:center;overflow:hidden;background:#06090f;padding-bottom:110px}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,5,9,.52),rgba(3,5,9,.12) 58%,rgba(3,5,9,.34)),linear-gradient(0deg,#06090f 0%,transparent 28%),url('hero-wolf.jpg');background-size:cover;background-position:center 28%;transform:scale(1.045);will-change:transform}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 48%,transparent 0 20%,rgba(4,7,12,.08) 45%,rgba(3,5,9,.62) 100%)}
.hero::after{content:"ᚨ ᛉ ᚱ ᛟ";position:absolute;right:-30px;top:120px;writing-mode:vertical-rl;color:rgba(232,201,130,.08);font-family:serif;font-size:78px;letter-spacing:.25em}
.hero-content{position:relative;z-index:4;display:grid;grid-template-columns:minmax(0,760px) 330px;gap:70px;align-items:center;padding-top:88px;padding-bottom:56px}
.hero-copy{padding:42px 0}.overline{margin:0 0 18px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.27em;text-transform:uppercase;display:flex;align-items:center;gap:13px}.overline span{width:45px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.centered-line{justify-content:center}.hero h1,.section-title h2,.cta h2,.legal-hero h1{font-family:Cinzel,serif;line-height:1.08;letter-spacing:-.035em;margin:0}
.hero h1{font-size:clamp(52px,6.5vw,86px);text-shadow:0 8px 35px rgba(0,0,0,.42)} em{font-style:normal;color:var(--gold2)}
.lead{max-width:690px;color:#c4c0b5;font-size:17px;margin:26px 0 32px;text-shadow:0 2px 12px #000}.lead strong{color:#f7f2e7}
.actions{display:flex;gap:13px;flex-wrap:wrap}.btn{min-height:54px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:11px;font-weight:900;letter-spacing:.12em;transition:.22s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.btn:hover{transform:translateY(-3px)}.primary{background:linear-gradient(135deg,#f0d38c,#c89b4e);color:#151007;box-shadow:0 16px 45px rgba(211,168,84,.22)}.secondary{border:1px solid rgba(224,197,135,.32);background:rgba(8,11,17,.5);backdrop-filter:blur(8px)}
.hero-points{display:flex;gap:25px;flex-wrap:wrap;margin-top:27px;color:#aba79c;font-size:11px}.hero-points span{display:flex;align-items:center;gap:8px}.hero-points i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.realm-status{align-self:end;margin-bottom:92px;padding:20px;background:rgba(5,8,13,.72);border:1px solid rgba(224,194,123,.28);backdrop-filter:blur(15px);clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);box-shadow:0 25px 60px rgba(0,0,0,.35)}
.status-head{display:flex;gap:12px;align-items:center}.status-head img{width:47px}.status-head small{display:block;color:#999489;font-size:8px;letter-spacing:.18em}.status-head b{display:block;color:#e9d7ad;font-size:10px;letter-spacing:.1em;margin-top:4px}.status-head b i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green);margin-right:7px}
.realm-status p{color:#aaa69b;font-size:11px;margin:16px 0}.mini-runes{padding-top:10px;border-top:1px solid rgba(214,179,107,.18);color:rgba(225,193,118,.55);letter-spacing:.62em;text-align:center}
.scroll-hint{position:absolute;z-index:5;bottom:22px;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.24em;color:#a9a59b;text-align:center;opacity:.9}.scroll-hint span{display:block;width:1px;height:44px;background:linear-gradient(transparent,var(--gold));margin:0 auto 10px}
.hero-fog{position:absolute;z-index:2;width:70%;height:170px;background:rgba(184,196,199,.07);filter:blur(42px);border-radius:50%;animation:fog 17s ease-in-out infinite alternate}.fog-one{left:-20%;bottom:120px}.fog-two{right:-25%;bottom:40px;animation-delay:-8s}@keyframes fog{to{transform:translateX(160px) scale(1.1)}}

.intro,.values{padding:125px 0;position:relative}.intro::before,.values::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(214,179,107,.08),transparent 38%);pointer-events:none}
.divider{width:min(900px,90%);height:70px;margin:0 auto 50px;opacity:.62}
.section-title{max-width:690px;position:relative;z-index:2}.section-title.centered{text-align:center;margin:0 auto 62px}.section-title h2{font-size:clamp(39px,5vw,63px);margin-bottom:20px}.section-title>p:last-child{color:var(--muted);font-size:14px;max-width:620px}.centered>p:last-child{margin-left:auto;margin-right:auto}
.world-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:18px;position:relative;z-index:2}.world-card{position:relative;min-height:315px;overflow:hidden;border:1px solid rgba(214,179,107,.19);background-image:linear-gradient(0deg,rgba(4,6,10,.96),rgba(4,6,10,.08) 74%),var(--card-image);background-size:cover;background-position:center;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:.35s}.world-card.big{grid-row:1/3;min-height:650px}.world-card:hover{transform:translateY(-6px);border-color:rgba(224,193,120,.45);background-size:106%}.world-card::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.03);margin:9px;pointer-events:none}.card-shine{position:absolute;inset:-70%;background:linear-gradient(115deg,transparent 45%,rgba(255,225,154,.08) 50%,transparent 55%);transform:translateX(-35%);transition:.7s}.world-card:hover .card-shine{transform:translateX(35%)}.world-card .rune{position:absolute;top:24px;right:27px;color:rgba(240,211,140,.7);font-size:38px;text-shadow:0 0 22px rgba(228,183,89,.25)}
.world-card-content{position:absolute;left:0;right:0;bottom:0;padding:30px;z-index:2}.world-card-content small{color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.22em}.world-card-content h3{font-family:Cinzel,serif;font-size:25px;line-height:1.18;margin:10px 0}.world-card.big h3{font-size:34px;max-width:540px}.world-card-content p{color:#aaa79f;font-size:13px;max-width:520px;margin:0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tags span{padding:6px 9px;border:1px solid rgba(214,179,107,.22);background:rgba(6,9,14,.6);color:#c7b98f;font-size:8px;letter-spacing:.08em;text-transform:uppercase}

.passage{position:relative;padding:130px 0;background:#070a10;overflow:hidden}.passage-bg{position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,rgba(80,119,128,.12),transparent 26%),linear-gradient(rgba(4,7,11,.85),rgba(4,7,11,.92)),url('hero-asgard.jpg');background-size:cover;background-position:center 62%;filter:saturate(.55)}.passage .container{position:relative;z-index:2}.passage .section-title{margin-bottom:65px}
.path{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr 46px 1fr;align-items:center}.path-step{min-height:285px;padding:25px;background:linear-gradient(145deg,rgba(214,179,107,.055),rgba(255,255,255,.012));border:1px solid rgba(214,179,107,.18);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.path-step.final{border-color:rgba(228,194,116,.42);box-shadow:inset 0 0 45px rgba(214,179,107,.05)}.step-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:62px}.step-top b{color:rgba(221,189,115,.38);font-family:Cinzel,serif;font-size:11px;letter-spacing:.16em}.step-top span{width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(214,179,107,.28);border-radius:50%;font-size:28px;color:var(--gold2);background:radial-gradient(circle,rgba(214,179,107,.1),transparent 70%)}.path-step h3{font-family:Cinzel,serif;font-size:20px;margin:0 0 9px}.path-step p{color:#9e9b93;font-size:12px;margin:0}.path-link{height:1px;background:linear-gradient(90deg,rgba(214,179,107,.15),var(--gold),rgba(214,179,107,.15));position:relative}.path-link i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 11px var(--gold)}

.values-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:start;position:relative;z-index:2}.text-link{display:inline-flex;margin-top:22px;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.12em}.value-list{display:grid;gap:13px}.value-list article{display:grid;grid-template-columns:78px 1fr;gap:19px;align-items:center;padding:22px;border:1px solid rgba(214,179,107,.16);background:rgba(8,10,14,.55);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px)}.value-list article>span{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(214,179,107,.25);color:var(--gold2);font-size:28px}.value-list small{color:var(--gold);font-size:8px;letter-spacing:.16em}.value-list h3{font-family:Cinzel,serif;font-size:18px;margin:2px 0 4px}.value-list p{margin:0;color:#9d9a92;font-size:12px}


.staff{
  position:relative;
  padding:120px 0 130px;
  overflow:hidden;
  border-top:1px solid rgba(214,179,107,.12);
}
.staff::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 18%,rgba(214,179,107,.10),transparent 30%),
    linear-gradient(90deg,transparent,rgba(214,179,107,.025),transparent);
  pointer-events:none;
}
.staff .container{position:relative;z-index:2}
.staff .section-title{margin-bottom:55px}
.staff-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(240px,360px));
  justify-content:center;
  gap:28px;
}
.staff-card{
  min-height:390px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:38px 28px 34px;
  text-align:center;
  border:1px solid rgba(214,179,107,.22);
  background:
    linear-gradient(145deg,rgba(214,179,107,.07),transparent 42%),
    rgba(6,9,14,.78);
  clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.staff-card:hover{
  transform:translateY(-7px);
  border-color:rgba(238,206,132,.48);
  box-shadow:0 30px 80px rgba(0,0,0,.38),inset 0 0 45px rgba(214,179,107,.035);
}
.staff-avatar-wrap{
  width:190px;
  height:190px;
  display:grid;
  place-items:center;
  margin-bottom:27px;
  border-radius:50%;
  border:1px solid rgba(231,199,126,.48);
  background:
    radial-gradient(circle,rgba(214,179,107,.12),transparent 68%),
    #0a0d13;
  box-shadow:
    0 0 0 9px rgba(214,179,107,.035),
    0 18px 45px rgba(0,0,0,.38),
    0 0 35px rgba(214,179,107,.10);
}
.staff-avatar{
  width:174px;
  height:174px;
  object-fit:cover;
  border-radius:50%;
  filter:saturate(.92) contrast(1.04);
}
.staff-card h3{
  margin:0;
  font-family:Cinzel,serif;
  font-size:28px;
  letter-spacing:.06em;
}
.staff-card .staff-role{
  margin:8px 0 0;
  color:var(--gold2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.cta{position:relative;min-height:690px;display:flex;align-items:center;text-align:center;overflow:hidden}.cta-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 46%,rgba(214,179,107,.15),transparent 25%),linear-gradient(0deg,rgba(4,6,10,.96),rgba(4,6,10,.62)),url('hero-asgard.jpg');background-size:cover;background-position:center 40%;filter:saturate(.72)}.cta::before{content:"ᚨ ᛉ ᚱ ᛟ ᛏ ᛒ";position:absolute;z-index:1;top:70px;left:50%;transform:translateX(-50%);font-size:clamp(45px,9vw,120px);white-space:nowrap;color:rgba(229,198,126,.055);letter-spacing:.24em}.cta-content{position:relative;z-index:2}.cta-logo{width:92px;margin:0 auto 22px;filter:drop-shadow(0 0 28px rgba(214,179,107,.18))}.cta h2{font-size:clamp(43px,6vw,72px)}.cta-content>p:not(.overline){color:#aaa69d;max-width:620px;margin:20px auto 30px}.cta .btn{min-width:240px}

.footer{padding:40px 0;border-top:1px solid rgba(214,179,107,.16)}.footer-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.footer-id img{width:49px}.footer-links{display:flex;gap:22px;color:#aaa69d;font-size:11px}.footer-links a:hover{color:var(--gold2)}.footer-grid>p{grid-column:1/-1;margin:0;padding-top:23px;border-top:1px solid rgba(255,255,255,.06);color:#74736e;font-size:10px}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal.delay{transition-delay:.12s}

.legal-page{min-height:100vh;padding:135px 0 95px}.legal-wrap{width:min(900px,calc(100% - 36px));margin:auto}.back{display:inline-block;color:var(--gold2);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:18px}.legal-hero,.legal-card{border:1px solid rgba(214,179,107,.17);background:rgba(6,9,14,.78);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.legal-hero{padding:45px;margin-bottom:17px;background-image:linear-gradient(145deg,rgba(214,179,107,.08),transparent),url('stone-texture.png');background-size:auto,420px}.legal-hero h1{font-size:clamp(39px,6vw,65px)}.legal-hero p{color:#aaa69d}.legal-card{padding:44px}.legal-card h2{font-family:Cinzel,serif;color:var(--gold2);font-size:23px;margin:38px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#bbb8af;font-size:13px}.notice{padding:16px 18px;border-left:3px solid var(--gold);background:rgba(214,179,107,.07);color:#d2c9b2;font-size:12px;margin-bottom:28px}

@media(max-width:1020px){
.hero{height:auto;min-height:920px;padding-bottom:100px}.hero-content{grid-template-columns:1fr;padding-bottom:50px}.realm-status{display:none}.world-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.world-card.big{grid-column:1/-1;grid-row:auto;min-height:520px}.path{grid-template-columns:1fr 24px 1fr;row-gap:18px}.path-link:nth-of-type(2){display:none}.values-layout{gap:45px}.nav-links{gap:18px}
}
@media(max-width:790px){
.nav-wrap{padding:10px 0}.menu{display:block}.nav-links{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:rgba(5,8,13,.97);border:1px solid var(--line);backdrop-filter:blur(16px)}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-button{text-align:center}.hero{min-height:850px;padding-bottom:90px}.hero-content{padding-top:105px;padding-bottom:44px}.hero::after{display:none}.hero h1{font-size:clamp(46px,12vw,67px)}.lead{font-size:15px}.world-grid{grid-template-columns:1fr}.world-card.big{grid-column:auto;min-height:480px}.world-card{min-height:360px}.values-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.path{grid-template-columns:1fr}.path-link{width:1px;height:26px;margin:auto}.path-link:nth-of-type(2){display:block}
}
@media(max-width:640px){
.staff{padding:88px 0 95px}.staff-grid{grid-template-columns:1fr;max-width:360px;margin:auto}.staff-card{min-height:350px}.staff-avatar-wrap{width:165px;height:165px}.staff-avatar{width:151px;height:151px}
}
@media(max-width:560px){
:root{--container:min(100% - 26px,1180px)}.identity img{width:46px;height:46px}.identity b{font-size:13px}.identity small{font-size:7px}.hero{min-height:800px}.hero-bg{background-position:62% center}.hero-copy{padding-top:15px}.hero h1{font-size:44px}.actions{flex-direction:column}.btn{width:100%}.hero-points{gap:11px 18px}.intro,.values,.passage{padding:88px 0}.section-title h2{font-size:38px}.world-card.big{min-height:440px}.world-card-content{padding:23px}.world-card.big h3{font-size:27px}.value-list article{grid-template-columns:58px 1fr;padding:16px}.value-list article>span{width:54px;height:54px}.cta{min-height:590px}.cta h2{font-size:39px}.legal-hero,.legal-card{padding:27px 22px}
}


/* ===== Musique d'ambiance ===== */
.entry-gate{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 43%,rgba(214,179,107,.16),transparent 32%),rgba(2,4,8,.92);backdrop-filter:blur(16px);transition:opacity .5s ease,visibility .5s ease}
.entry-gate.closed{opacity:0;visibility:hidden;pointer-events:none}
.entry-panel{position:relative;width:min(500px,100%);padding:43px 31px 35px;text-align:center;border:1px solid rgba(230,199,126,.4);background:linear-gradient(145deg,rgba(214,179,107,.08),transparent 42%),rgba(7,10,16,.96);clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);box-shadow:0 30px 100px rgba(0,0,0,.65)}
.entry-panel:before{content:"ᚨ ᛉ ᚱ ᛟ ᛏ";position:absolute;top:15px;left:50%;transform:translateX(-50%);color:rgba(233,202,132,.14);letter-spacing:.48em;white-space:nowrap}
.entry-logo{width:102px;margin:0 auto 20px;filter:drop-shadow(0 0 25px rgba(214,179,107,.22))}
.entry-panel h2{font-family:Cinzel,serif;font-size:clamp(35px,7vw,52px);line-height:1.05;margin:0 0 12px}
.entry-panel>p:not(.overline){color:#aaa69d;font-size:13px;margin:0 0 26px}
.entry-panel .btn{width:100%;border:0;cursor:pointer}
.silent-entry{margin-top:17px;padding:6px 12px;border:0;background:transparent;color:#918e85;font-size:11px;text-decoration:underline;cursor:pointer}.silent-entry:hover{color:var(--gold2)}
.music-control{position:fixed;right:18px;bottom:18px;z-index:75;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(214,179,107,.3);background:rgba(5,8,13,.86);backdrop-filter:blur(14px);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:0 16px 42px rgba(0,0,0,.34);opacity:0;transform:translateY(10px);pointer-events:none;transition:.3s}
.music-control.ready{opacity:1;transform:none;pointer-events:auto}.music-control button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#eee6d5;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.music-note{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(214,179,107,.34);border-radius:50%;color:var(--gold2)}
.music-control.playing .music-note{animation:musicpulse 1.7s ease-in-out infinite;box-shadow:0 0 16px rgba(214,179,107,.2)}.music-control input{width:82px;accent-color:var(--gold);cursor:pointer}@keyframes musicpulse{50%{transform:scale(1.08);box-shadow:0 0 24px rgba(214,179,107,.32)}}
@media(max-width:560px){.entry-panel{padding:36px 21px 29px}.music-control{right:10px;bottom:10px}.music-control input,.music-text{display:none}}


/* ===== Effets de Thor ===== */
#thunder-fx,
#storm-flash{position:fixed;inset:0;pointer-events:none}
#thunder-fx{z-index:54}
#storm-flash{z-index:53;opacity:0;background:
  radial-gradient(circle at var(--flash-x,50%) var(--flash-y,20%), rgba(127,196,255,.18), transparent 18%),
  linear-gradient(180deg, rgba(148,209,255,.13), transparent 38%);
  transition:opacity .18s ease-out;
}
body.storming #storm-flash{opacity:1}
.hero::selection,.cta::selection{background:rgba(214,179,107,.35)}



.nav-links a:hover,.footer-links a:hover,.text-link:hover{ text-shadow:0 0 14px rgba(144,212,255,.35)}
.btn, .nav-button, .staff-card, .world-card, .path-step{position:relative;overflow:hidden}
.btn::after,.nav-button::after,.staff-card::after,.world-card::before{
  content:"";position:absolute;inset:-120%;
  background:linear-gradient(115deg,transparent 44%, rgba(154,218,255,.06) 50%, transparent 56%);
  transform:translateX(-42%);transition:transform .7s ease;pointer-events:none;
}
.btn:hover::after,.nav-button:hover::after,.staff-card:hover::after,.world-card:hover::before{transform:translateX(42%)}
.hero::before{box-shadow:inset 0 0 120px rgba(95,176,255,.05)}
.music-control.playing .music-note{box-shadow:0 0 16px rgba(99,176,255,.24), 0 0 28px rgba(214,179,107,.16)}

@keyframes thunderPulse{0%,100%{box-shadow:0 0 0 rgba(119,196,255,0)}50%{box-shadow:0 0 26px rgba(119,196,255,.15)}}
.staff-avatar-wrap:hover,.status-head img:hover,.cta-logo:hover{animation:thunderPulse 1.2s ease-in-out infinite}


/* ===== Thor Deluxe ===== */
.storm-top{
  position:fixed;
  inset:0 0 auto 0;
  height:100vh;
  pointer-events:none;
  z-index:52;
  overflow:hidden;
}
#hero-thunder,
#storm-flash{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
#hero-thunder{z-index:2}
#storm-flash{
  z-index:1;
  opacity:0;
  background:
    radial-gradient(circle at var(--flash-x,50%) var(--flash-y,18%), rgba(150,220,255,.32), transparent 16%),
    linear-gradient(180deg, rgba(150,220,255,.18), rgba(150,220,255,.06) 30%, transparent 70%);
  transition:opacity .18s ease-out;
}
body.storming #storm-flash{opacity:1}

.hero-energy-grid{
  position:absolute;
  inset:0 0 auto 0;
  height:min(58vh,560px);
  z-index:0;
  opacity:.18;
  background:
    linear-gradient(transparent, rgba(128,204,255,.07)),
    repeating-linear-gradient(90deg, rgba(128,204,255,.05) 0 1px, transparent 1px 120px),
    repeating-linear-gradient(180deg, rgba(128,204,255,.03) 0 1px, transparent 1px 90px);
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.75), transparent 86%);
}

.logo-electric{
  position:relative;
}
.logo-electric img,
.logo-electric .brand-mark,
.logo-electric .cta-logo{
  filter:drop-shadow(0 0 8px rgba(255,220,140,.18));
}
.logo-electric::after{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:22px;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,223,145,.09), transparent 28%),
    radial-gradient(circle at 70% 60%, rgba(118,202,255,.14), transparent 32%);
  opacity:.85;
  filter:blur(9px);
  pointer-events:none;
  animation:logoStorm 2.8s ease-in-out infinite alternate;
}
@keyframes logoStorm{
  0%{opacity:.38; transform:scale(.98)}
  50%{opacity:.8; transform:scale(1.01)}
  100%{opacity:.54; transform:scale(1.02)}
}

.mjolnir-follow{
  position:absolute;
  left:0;
  top:0;
  width:88px;
  height:88px;
  z-index:3;
  pointer-events:none;
  opacity:0;
  transform:translate(-50%,-50%);
  transition:opacity .35s ease;
  mix-blend-mode:screen;
}
body.hero-following .mjolnir-follow{opacity:.8}
.mjolnir-core{
  position:absolute;
  inset:14px;
  width:60px;
  height:60px;
  object-fit:contain;
  filter:drop-shadow(0 0 14px rgba(121,202,255,.28)) drop-shadow(0 0 20px rgba(214,179,107,.18));
  transform:rotate(-16deg);
}
.mjolnir-glow{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:
    radial-gradient(circle, rgba(121,202,255,.22), transparent 52%),
    radial-gradient(circle at 60% 35%, rgba(255,228,157,.18), transparent 28%);
  filter:blur(8px);
  animation:followPulse 1.6s ease-in-out infinite;
}
@keyframes followPulse{
  50%{transform:scale(1.08); opacity:.82}
}



.hero{
  overflow:hidden;
}
.hero::before{
  box-shadow:
    inset 0 0 140px rgba(104,182,255,.06),
    inset 0 0 280px rgba(104,182,255,.03);
}
.hero-bg{
  filter:saturate(1.02) contrast(1.03);
}
.hero .lead strong{
  text-shadow:0 0 14px rgba(126,201,255,.14);
}
.identity:hover img,
.cta-logo:hover{
  filter:drop-shadow(0 0 18px rgba(121,202,255,.34)) drop-shadow(0 0 24px rgba(214,179,107,.22));
}
.status-head img,
.staff-avatar-wrap,
.world-card,
.btn,
.nav-button{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.status-head img:hover,
.staff-avatar-wrap:hover{
  transform:translateY(-2px) scale(1.015);
}
.world-card:hover,
.btn:hover,
.nav-button:hover{
  box-shadow:0 0 26px rgba(116,198,255,.08), 0 0 42px rgba(214,179,107,.08);
}

@media(max-width:790px){
  .storm-top{height:100vh}
  .hero-energy-grid{height:min(44vh,340px)}
  .mjolnir-follow{display:none}
}


/* petits raffinements visuels */
.btn:hover,
.nav-button:hover,
.world-card:hover,
.staff-card:hover{
  box-shadow:
    0 0 18px rgba(122,196,255,.10),
    0 0 32px rgba(214,179,107,.08);
}


/* ===== Fissures d'impact ===== */
#impact-cracks{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:2;
  pointer-events:none;
}

/* ===== Curseur doré unique ===== */
@media (pointer:fine){
  body,
  a,
  button,
  .btn,
  input[type="range"],
  .nav-links a,
  .scroll-hint,
  .staff-card,
  .world-card,
  .path-step,
  .music-control button,
  .silent-entry{
    cursor:url('cursor-asgard-A-lean-v2.svg') 13 8, auto;
  }
}


/* ===== Fissures réalistes V4 ===== */
#impact-cracks{
  opacity:.82;
  mix-blend-mode:multiply;
  filter:blur(.08px);
}




/* ===== Curseur A Asgard V7 ===== */
@media (pointer:fine){
  html, body,
  a, button, .btn, input[type="range"],
  .nav-links a, .scroll-hint, .staff-card,
  .world-card, .path-step, .music-control button,
  .silent-entry {
    cursor:url('cursor-asgard-A-lean-v2.svg') 13 8, auto !important;
  }
}


/* ===== Contrôle des bruitages ===== */
.music-control{
  gap:9px;
}
.sound-toggle .sfx-note{
  border-color:rgba(122,196,255,.32);
  color:#9ad6ff;
}
.sound-toggle.active .sfx-note{
  box-shadow:0 0 16px rgba(122,196,255,.18);
}
.sound-toggle.muted .sfx-note{
  opacity:.45;
  box-shadow:none;
}
.sound-toggle.muted .music-text{
  opacity:.65;
}
@media(max-width:560px){
  .sound-toggle .music-text{display:none}
}


/* ===== Parcours d’entrée V10 ===== */
.step-role{
  display:block;
  margin:0 0 8px;
  color:var(--gold);
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.path-step p strong{
  color:#d8ceb7;
  font-weight:700;
}
.path-step.final p strong{
  color:var(--gold2);
}


/* ===== Hover des cartes du parcours V11 ===== */
.path-step{
  transform-origin:center center;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease;
}

.path-step:hover{
  transform:translateY(-8px) scale(1.035);
  border-color:rgba(226,190,105,.45);
  box-shadow:
    0 18px 44px rgba(0,0,0,.30),
    0 0 28px rgba(214,179,107,.08);
  background:
    linear-gradient(145deg,rgba(214,179,107,.08),transparent 42%),
    rgba(9,12,18,.88);
}

.path-step:hover .step-top span{
  box-shadow:0 0 20px rgba(214,179,107,.14);
}

.path-step:hover h3{
  color:#f2e6c8;
}

@media(max-width:900px){
  .path-step:hover{
    transform:translateY(-4px) scale(1.018);
  }
}


/* ===== Hover valeurs V12 ===== */
.value-list article{
  transform-origin:center center;
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    border-color .28s ease,
    background .28s ease;
}

.value-list article:hover{
  transform:translateY(-8px) scale(1.02);
  border-color:rgba(226,190,105,.42);
  box-shadow:
    0 18px 44px rgba(0,0,0,.28),
    0 0 24px rgba(214,179,107,.07);
  background:
    linear-gradient(145deg,rgba(214,179,107,.07),transparent 42%),
    rgba(9,12,18,.80);
}

.value-list article:hover > span{
  box-shadow:0 0 18px rgba(214,179,107,.12);
}

.value-list article:hover h3{
  color:#f2e6c8;
}

@media(max-width:900px){
  .value-list article:hover{
    transform:translateY(-4px) scale(1.01);
  }
}


/* ===== Staff principal V15 ===== */
.staff-grid{
  align-items:stretch;
}

@media (min-width: 1280px){
  .staff-grid{
    grid-template-columns:repeat(4,minmax(220px,280px));
  }
  .staff-card{
    min-height:360px;
    padding:32px 22px 30px;
  }
  .staff-avatar-wrap{
    width:170px;
    height:170px;
    margin-bottom:22px;
  }
  .staff-avatar{
    width:154px;
    height:154px;
  }
  .staff-card h3{
    font-size:24px;
  }
}


/* ===== Staff Odin / Thor V16 ===== */
.staff-avatar{
  object-fit:cover;
  object-position:center;
}


/* ===== Section royaume améliorée V17 ===== */
.world-grid{
  gap:22px;
}

.world-card{
  isolation:isolate;
  box-shadow:0 12px 34px rgba(0,0,0,.14);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    background-size .45s ease,
    background-position .45s ease;
}

.world-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.92;
  transition:opacity .35s ease, transform .45s ease;
}

.world-card::after{
  z-index:3;
}

.world-card-content{
  padding:34px 30px 30px;
  background:
    linear-gradient(0deg,rgba(4,7,12,.92),rgba(4,7,12,.84) 46%,rgba(4,7,12,.28) 76%,transparent 100%);
  transition:transform .35s ease;
}

.world-card-content small{
  text-shadow:0 0 12px rgba(214,179,107,.18);
}

.world-card-content h3{
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}

.world-card-content p{
  line-height:1.65;
  color:#b4b0a6;
}

.world-card.big{
  min-height:650px;
  background-position:center 22%;
}

.world-card.big h3{
  font-size:31px;
  max-width:510px;
  line-height:1.2;
}

.world-note{
  margin-top:12px !important;
  font-size:11px !important;
  letter-spacing:.02em;
  color:#cbbd94 !important;
  opacity:.88;
}

.world-card:hover{
  transform:translateY(-9px) scale(1.012);
  border-color:rgba(224,193,120,.52);
  background-size:108%;
  box-shadow:
    0 22px 48px rgba(0,0,0,.30),
    0 0 30px rgba(214,179,107,.08);
}

.world-card:hover .world-card-content{
  transform:translateY(-6px);
}

.world-card:hover .rune{
  color:rgba(255,225,154,.95);
  text-shadow:0 0 24px rgba(228,183,89,.40);
}

.world-card:hover::before{
  opacity:1;
}

.world-card .rune{
  z-index:2;
  transition:color .28s ease,text-shadow .28s ease,transform .35s ease;
}

.world-card:hover .rune{
  transform:scale(1.08);
}

.world-card-yggdrasil{
  background-position:center 24%;
}

.world-card-yggdrasil::before{
  background:
    radial-gradient(circle at 42% 18%, rgba(98,150,124,.22), transparent 24%),
    radial-gradient(circle at 44% 28%, rgba(90,132,112,.16), transparent 28%),
    radial-gradient(circle at 50% 70%, rgba(214,179,107,.18), transparent 34%),
    radial-gradient(circle at 50% 82%, rgba(214,179,107,.14), transparent 40%),
    linear-gradient(180deg, rgba(6,13,22,.08), rgba(7,11,16,.08));
}

.world-card-yggdrasil:hover::before{
  transform:scale(1.02);
}

.world-card-yggdrasil .world-card-content{
  padding-top:80px;
}

.world-card-yggdrasil .tags{
  margin-top:16px;
}

.world-card-valhalla{
  background-position:center 35%;
}

.world-card-valhalla::before{
  background:
    radial-gradient(circle at 54% 62%, rgba(212,142,63,.18), transparent 18%),
    radial-gradient(circle at 49% 46%, rgba(255,215,133,.10), transparent 22%),
    linear-gradient(180deg, rgba(6,10,18,.05), rgba(5,7,12,.15));
}

.world-card-vigilance{
  background-position:center 42%;
}

.world-card-vigilance::before{
  background:
    radial-gradient(circle at 51% 74%, rgba(90,140,180,.14), transparent 18%),
    radial-gradient(circle at 52% 64%, rgba(214,179,107,.10), transparent 23%),
    linear-gradient(180deg, rgba(6,10,18,.05), rgba(5,7,12,.16));
}

.world-card-valhalla .world-card-content,
.world-card-vigilance .world-card-content{
  background:
    linear-gradient(0deg,rgba(4,7,12,.94),rgba(4,7,12,.90) 58%,rgba(4,7,12,.24) 88%,transparent 100%);
}

.world-card .tags span{
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}

.world-card:hover .tags span{
  transform:translateY(-2px);
  border-color:rgba(214,179,107,.32);
  background:rgba(10,14,22,.72);
}

@media(max-width:900px){
  .world-grid{
    gap:18px;
  }
  .world-card.big h3{
    font-size:28px;
    max-width:100%;
  }
  .world-card:hover{
    transform:translateY(-5px) scale(1.006);
  }
  .world-card-content{
    padding:26px 22px 24px;
  }
  .world-card-yggdrasil .world-card-content{
    padding-top:60px;
  }
}

/* ===== V18 · Compteur, Chroniques et FAQ ===== */
.realm-counter{
  width:min(720px,100%);
  margin-top:28px;
  padding:15px;
  border:1px solid rgba(214,179,107,.23);
  background:
    linear-gradient(135deg,rgba(214,179,107,.055),transparent 42%),
    rgba(5,8,13,.66);
  backdrop-filter:blur(13px);
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
  box-shadow:0 20px 50px rgba(0,0,0,.25),inset 0 0 30px rgba(116,198,255,.025);
}
.counter-heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-bottom:12px;
  padding:0 3px 10px;
  border-bottom:1px solid rgba(214,179,107,.14);
}
.counter-heading small{
  color:var(--gold2);
  font-size:8px;
  font-weight:900;
  letter-spacing:.22em;
}
.counter-live{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  color:#85837c;
  font-size:8px;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.counter-live i{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#b7934e;
  box-shadow:0 0 10px rgba(183,147,78,.55);
  transition:background .25s ease,box-shadow .25s ease;
}
.counter-live b{
  color:#c9b476;
  font-size:8px;
  letter-spacing:.14em;
}
.counter-live em{
  color:#77766f;
  font-style:normal;
  font-size:7px;
  letter-spacing:.08em;
}
.counter-live[data-state="live"] i{
  background:var(--green);
  box-shadow:0 0 10px rgba(118,195,148,.8),0 0 20px rgba(118,195,148,.35);
  animation:counterLivePulse 1.55s ease-in-out infinite;
}
.counter-live[data-state="live"] b{color:#a6ddb9}
.counter-live[data-state="loading"] i{
  background:#74c6ff;
  box-shadow:0 0 10px rgba(116,198,255,.8);
  animation:counterLivePulse .85s ease-in-out infinite;
}
.counter-live[data-state="error"] i{
  background:#b65b55;
  box-shadow:0 0 10px rgba(182,91,85,.72);
}
.counter-live[data-state="error"] b{color:#d18a84}
@keyframes counterLivePulse{
  0%,100%{transform:scale(.86);opacity:.72}
  50%{transform:scale(1.3);opacity:1}
}
.counter-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.realm-stat{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:11px 10px;
  border:1px solid rgba(214,179,107,.12);
  background:rgba(9,12,18,.57);
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.realm-stat:hover{
  transform:translateY(-4px);
  border-color:rgba(214,179,107,.34);
  background:rgba(12,16,24,.78);
  box-shadow:0 12px 28px rgba(0,0,0,.22),0 0 22px rgba(116,198,255,.045);
}
.stat-rune{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(214,179,107,.2);
  color:var(--gold2);
  font-size:17px;
  background:radial-gradient(circle,rgba(214,179,107,.08),transparent 70%);
}
.realm-stat div{min-width:0}
.stat-number{
  display:block;
  font-family:Cinzel,serif;
  color:#f5e6bd;
  font-size:22px;
  line-height:1;
  letter-spacing:.03em;
  text-shadow:0 0 15px rgba(214,179,107,.12);
}
.realm-stat small{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#8f8c83;
  font-size:7px;
  font-weight:800;
  letter-spacing:.08em;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}

.chronicles{
  position:relative;
  padding:125px 0 135px;
  overflow:hidden;
  border-top:1px solid rgba(214,179,107,.1);
  border-bottom:1px solid rgba(214,179,107,.1);
}
.chronicles::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 16%,rgba(86,153,191,.08),transparent 25%),
    radial-gradient(circle at 78% 12%,rgba(214,179,107,.08),transparent 25%),
    linear-gradient(90deg,transparent,rgba(214,179,107,.018),transparent);
  pointer-events:none;
}
.chronicles::after{
  content:"ᚲ ᚺ ᚱ ᛟ ᚾ ᛁ ᚲ ᛚ ᛖ";
  position:absolute;
  top:65px;
  right:-35px;
  color:rgba(214,179,107,.035);
  font-size:76px;
  letter-spacing:.18em;
  writing-mode:vertical-rl;
  pointer-events:none;
}
.chronicles .container{position:relative;z-index:2}
.chronicles-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px;
  margin-bottom:58px;
}
.chronicles-seal{
  width:145px;
  height:145px;
  flex:0 0 145px;
  display:grid;
  place-items:center;
  position:relative;
  border:1px solid rgba(214,179,107,.24);
  border-radius:50%;
  background:radial-gradient(circle,rgba(214,179,107,.08),transparent 65%);
  box-shadow:0 0 0 10px rgba(214,179,107,.018),0 0 35px rgba(116,198,255,.035);
}
.chronicles-seal::before,
.chronicles-seal::after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px dashed rgba(214,179,107,.15);
}
.chronicles-seal::before{inset:10px}
.chronicles-seal::after{inset:24px}
.chronicles-seal span{
  position:absolute;
  top:27px;
  color:var(--gold2);
  font-size:35px;
  text-shadow:0 0 18px rgba(214,179,107,.18);
}
.chronicles-seal small{
  position:absolute;
  bottom:27px;
  color:#8f8b81;
  font-size:7px;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.5;
  text-align:center;
}
.chronicles-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.chronicle-card{
  min-height:260px;
  position:relative;
  overflow:hidden;
  padding:29px;
  border:1px solid rgba(214,179,107,.17);
  background:
    linear-gradient(145deg,rgba(214,179,107,.055),transparent 45%),
    rgba(7,10,16,.78);
  clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);
  box-shadow:0 20px 55px rgba(0,0,0,.2);
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;
}
.chronicle-card::before{
  content:"";
  position:absolute;
  inset:-100%;
  background:linear-gradient(115deg,transparent 45%,rgba(129,204,255,.055) 50%,transparent 55%);
  transform:translateX(-40%);
  transition:transform .75s ease;
  pointer-events:none;
}
.chronicle-card:hover{
  transform:translateY(-7px);
  border-color:rgba(226,190,105,.4);
  background:
    linear-gradient(145deg,rgba(214,179,107,.075),transparent 45%),
    rgba(9,13,20,.9);
  box-shadow:0 27px 65px rgba(0,0,0,.3),0 0 28px rgba(116,198,255,.05);
}
.chronicle-card:hover::before{transform:translateX(40%)}
.chronicle-card.featured{
  grid-row:span 2;
  min-height:538px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:38px;
  background:
    linear-gradient(0deg,rgba(5,8,13,.96),rgba(5,8,13,.5) 67%,rgba(5,8,13,.24)),
    radial-gradient(circle at 72% 20%,rgba(116,198,255,.12),transparent 28%),
    url('hero-asgard.jpg') center 42%/cover;
}
.chronicle-card.featured::after{
  content:"ᚨ";
  position:absolute;
  top:31px;
  right:34px;
  color:rgba(240,211,140,.43);
  font-size:68px;
  text-shadow:0 0 24px rgba(116,198,255,.12);
}
.chronicle-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
}
.chronicle-rune{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(214,179,107,.24);
  color:var(--gold2);
  background:rgba(5,8,13,.42);
}
.chronicle-top small{
  color:var(--gold);
  font-size:8px;
  font-weight:900;
  letter-spacing:.17em;
}
.chronicle-card h3{
  position:relative;
  z-index:2;
  margin:0 0 12px;
  font-family:Cinzel,serif;
  font-size:24px;
  line-height:1.22;
}
.chronicle-card.featured h3{
  max-width:620px;
  font-size:38px;
}
.chronicle-card p{
  position:relative;
  z-index:2;
  margin:0;
  color:#aaa79f;
  font-size:12px;
}
.chronicle-card.featured p{max-width:620px;font-size:14px}
.chronicle-link{
  position:relative;
  z-index:2;
  display:inline-flex;
  width:max-content;
  margin-top:25px;
  color:var(--gold2);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}

.faq{
  position:relative;
  padding:125px 0;
  overflow:hidden;
  background:#070a10;
}
.faq-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 32%,rgba(214,179,107,.08),transparent 30%),
    radial-gradient(circle at 85% 50%,rgba(77,134,174,.09),transparent 27%),
    linear-gradient(rgba(5,8,13,.9),rgba(5,8,13,.95)),
    url('hero-asgard.jpg') center 55%/cover;
  filter:saturate(.55);
}
.faq-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:85px;
  align-items:start;
}
.faq .section-title{position:sticky;top:125px}
.faq-runes{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(214,179,107,.16);
  color:rgba(214,179,107,.32);
  font-size:23px;
  letter-spacing:.5em;
}
.faq-list{display:grid;gap:12px}
.faq-item{
  border:1px solid rgba(214,179,107,.16);
  background:rgba(7,10,16,.7);
  clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
  transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease;
}
.faq-item:hover,
.faq-item[open]{
  border-color:rgba(214,179,107,.35);
  background:rgba(10,14,21,.88);
  box-shadow:0 15px 40px rgba(0,0,0,.2),inset 0 0 32px rgba(214,179,107,.025);
}
.faq-item:hover{transform:translateY(-3px)}
.faq-item summary{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:20px 23px;
  color:#e8dfcc;
  font-family:Cinzel,serif;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  list-style:none;
  cursor:pointer;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{
  width:28px;
  height:28px;
  flex:0 0 28px;
  position:relative;
  border:1px solid rgba(214,179,107,.24);
  border-radius:50%;
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.faq-item summary span::before,
.faq-item summary span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1px;
  background:var(--gold2);
  transform:translate(-50%,-50%);
  transition:transform .28s ease;
}
.faq-item summary span::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] summary span{
  transform:rotate(180deg);
  border-color:rgba(214,179,107,.44);
  box-shadow:0 0 16px rgba(214,179,107,.08);
}
.faq-item[open] summary span::after{transform:translate(-50%,-50%) rotate(0deg)}
.faq-item p{
  margin:0;
  padding:0 23px 23px;
  color:#a9a69d;
  font-size:12px;
}

@media(max-width:1120px){
  .nav-links{gap:14px;font-size:11px}
  .nav-button{padding-left:13px;padding-right:13px}
  .counter-grid{grid-template-columns:repeat(2,1fr)}
  .chronicles-grid{grid-template-columns:1fr 1fr}
  .chronicle-card.featured{grid-row:auto;grid-column:1/-1;min-height:470px}
}
@media(max-width:1020px){
  .realm-counter{max-width:720px}
  .chronicles-head{align-items:center}
  .faq-layout{grid-template-columns:1fr;gap:45px}
  .faq .section-title{position:relative;top:auto}
  .faq-runes{max-width:500px}
}
@media(max-width:790px){
  .realm-counter{margin-top:24px}
  .chronicles,.faq{padding:95px 0}
  .chronicles-seal{display:none}
  .chronicles-head{display:block;margin-bottom:45px}
  .chronicles-grid{grid-template-columns:1fr}
  .chronicle-card.featured{grid-column:auto;min-height:430px;padding:30px}
  .chronicle-card.featured h3{font-size:31px}
}
@media(max-width:560px){
  .counter-heading{align-items:flex-start;flex-direction:column;gap:7px}
  .counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .realm-stat{grid-template-columns:30px minmax(0,1fr);padding:9px 8px}
  .stat-rune{width:30px;height:30px;font-size:15px}
  .stat-number{font-size:19px}
  .realm-stat small{font-size:6px}
  .chronicle-card{min-height:auto;padding:24px}
  .chronicle-card.featured{min-height:410px;padding:25px}
  .chronicle-card.featured h3{font-size:27px}
  .chronicle-card.featured p{font-size:12px}
  .faq-item summary{min-height:70px;padding:17px;font-size:13px}
  .faq-item p{padding:0 17px 19px}
  .faq-runes{font-size:18px;letter-spacing:.3em}
}




/* V20 · Invocation secrète du royaume */
.secret-name-reveal{
  position:fixed;
  inset:0;
  z-index:200;
  display:grid;
  place-items:center;
  padding:24px;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  overflow:hidden;
  transition:opacity .3s ease,visibility .3s ease;
}
.secret-name-reveal.active{
  opacity:1;
  visibility:visible;
}
.secret-name-backdrop{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%,rgba(105,188,255,.22),transparent 22%),
    radial-gradient(circle at 50% 50%,rgba(214,179,107,.15),transparent 42%),
    linear-gradient(rgba(2,5,9,.78),rgba(3,6,11,.94));
  backdrop-filter:blur(7px) saturate(.75);
  animation:secretBackdropPulse 1.4s ease-in-out infinite alternate;
}
.secret-name-reveal::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:repeating-conic-gradient(from 0deg,transparent 0 11deg,rgba(120,201,255,.035) 12deg,transparent 13deg 24deg);
  animation:secretWheel 16s linear infinite;
}
.secret-name-reveal::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,transparent 0 18%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.65) 100%);
}
.secret-name-panel{
  position:relative;
  z-index:5;
  width:min(92vw,820px);
  padding:34px 32px 38px;
  text-align:center;
  border:1px solid rgba(214,179,107,.42);
  background:
    linear-gradient(180deg,rgba(11,16,25,.94),rgba(5,8,13,.92)),
    url('stone-texture.png') center/420px repeat;
  box-shadow:
    0 28px 110px rgba(0,0,0,.7),
    inset 0 0 70px rgba(88,170,237,.08),
    0 0 95px rgba(120,201,255,.13),
    0 0 130px rgba(214,179,107,.08);
  clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);
  transform:scale(.72) translateY(25px);
  filter:blur(8px);
  opacity:0;
}
.secret-name-reveal.active .secret-name-panel{
  animation:secretPanelArrival .75s cubic-bezier(.16,1,.3,1) forwards,secretPanelFloat 2.7s ease-in-out .75s infinite;
}
.secret-name-panel::before,
.secret-name-panel::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:82%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(138,211,255,.72),rgba(214,179,107,.9),rgba(138,211,255,.72),transparent);
  box-shadow:0 0 18px rgba(138,211,255,.25);
}
.secret-name-panel::before{top:16px}
.secret-name-panel::after{bottom:16px}
.secret-logo-wrap{
  position:relative;
  width:116px;
  height:116px;
  margin:0 auto 18px;
  display:grid;
  place-items:center;
}
.secret-logo-wrap::before{
  content:"";
  position:absolute;
  inset:19px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(115,195,255,.28),rgba(115,195,255,.04) 48%,transparent 70%);
  box-shadow:0 0 34px rgba(115,195,255,.24),0 0 58px rgba(214,179,107,.1);
  animation:secretCorePulse 1.1s ease-in-out infinite alternate;
}
.secret-logo-wrap img{
  position:relative;
  z-index:2;
  width:76px;
  height:76px;
  filter:drop-shadow(0 0 14px rgba(126,203,255,.45)) drop-shadow(0 0 24px rgba(214,179,107,.2));
}
.secret-orbit{
  position:absolute;
  inset:6px;
  border:1px solid rgba(138,211,255,.28);
  border-radius:50%;
  box-shadow:inset 0 0 18px rgba(138,211,255,.08),0 0 16px rgba(138,211,255,.08);
}
.secret-orbit::before,
.secret-orbit::after{
  content:"ᛉ";
  position:absolute;
  left:50%;
  top:-9px;
  color:#d9c187;
  font-size:15px;
  text-shadow:0 0 10px rgba(214,179,107,.45);
}
.secret-orbit::after{content:"ᚨ";top:auto;bottom:-9px;transform:rotate(180deg)}
.orbit-one{animation:secretOrbit 5.8s linear infinite}
.orbit-two{inset:15px;border-color:rgba(214,179,107,.24);animation:secretOrbitReverse 4.2s linear infinite}
.secret-name-panel small{
  display:block;
  margin-bottom:12px;
  color:#bab5ab;
  font-size:10px;
  font-weight:900;
  letter-spacing:.38em;
}
.secret-name-panel strong{
  display:block;
  margin:0;
  color:#f6edd9;
  font-family:Cinzel,serif;
  font-size:clamp(38px,8vw,88px);
  letter-spacing:.17em;
  line-height:1.05;
  text-shadow:
    0 0 9px rgba(255,255,255,.18),
    0 0 22px rgba(119,193,255,.4),
    0 0 44px rgba(214,179,107,.22);
  animation:secretRuneGlow 1.15s ease-in-out infinite alternate;
}
.secret-subtitle{
  display:block;
  margin-top:16px;
  color:#aaa69c;
  font-size:12px;
  letter-spacing:.08em;
}
.secret-sigil{
  margin-top:22px;
  color:rgba(214,179,107,.58);
  font-size:15px;
  letter-spacing:.42em;
}
.secret-rune-rain{
  position:absolute;
  z-index:1;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(138,211,255,.12);
  font-size:clamp(40px,10vw,140px);
  letter-spacing:.32em;
  white-space:nowrap;
  transform:rotate(-11deg) scale(1.35);
  filter:blur(.3px);
  animation:secretRuneDrift 7s linear infinite;
}
.secret-lightning{
  position:absolute;
  z-index:4;
  width:5px;
  height:72vh;
  opacity:0;
  background:linear-gradient(to bottom,transparent 0 5%,#f7fbff 8%,#79c8ff 13%,#fff 19%,#7bc9ff 24%,transparent 38%);
  filter:drop-shadow(0 0 8px #76c8ff) drop-shadow(0 0 20px rgba(118,200,255,.9));
  clip-path:polygon(46% 0,100% 0,58% 18%,92% 18%,34% 41%,70% 41%,20% 69%,52% 69%,0 100%,27% 65%,2% 65%,48% 37%,17% 37%,63% 15%,31% 15%);
}
.secret-lightning-one{left:12%;top:-8%;transform:rotate(8deg)}
.secret-lightning-two{right:14%;top:-5%;transform:rotate(-9deg) scale(.86)}
.secret-lightning-three{left:50%;top:-23%;height:58vh;transform:translateX(-50%) scale(.72)}
.secret-name-reveal.active .secret-lightning-one{animation:secretStrike 1.15s ease-out .05s both}
.secret-name-reveal.active .secret-lightning-two{animation:secretStrike 1.05s ease-out .18s both}
.secret-name-reveal.active .secret-lightning-three{animation:secretStrike 1.2s ease-out .32s both}
.secret-click-spark{
  position:fixed;
  z-index:199;
  width:12px;
  height:12px;
  border-radius:50%;
  pointer-events:none;
  background:#dff5ff;
  box-shadow:0 0 10px #7dccff,0 0 24px #7dccff,0 0 42px rgba(214,179,107,.45);
  transform:translate(-50%,-50%);
  animation:secretClickSpark .55s ease-out forwards;
}
body.secret-rune-active::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:198;
  pointer-events:none;
  background:rgba(195,229,255,.9);
  mix-blend-mode:screen;
  animation:secretWorldFlash .62s ease-out forwards;
}
@keyframes secretPanelArrival{
  0%{transform:scale(.72) translateY(25px);filter:blur(8px);opacity:0}
  58%{transform:scale(1.035) translateY(-3px);filter:blur(0);opacity:1}
  100%{transform:scale(1) translateY(0);filter:blur(0);opacity:1}
}
@keyframes secretPanelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes secretBackdropPulse{from{filter:brightness(.86)}to{filter:brightness(1.08)}}
@keyframes secretWheel{to{transform:rotate(360deg)}}
@keyframes secretOrbit{to{transform:rotate(360deg)}}
@keyframes secretOrbitReverse{to{transform:rotate(-360deg)}}
@keyframes secretCorePulse{from{transform:scale(.92);opacity:.7}to{transform:scale(1.1);opacity:1}}
@keyframes secretRuneGlow{from{filter:brightness(.92);transform:scale(.99)}to{filter:brightness(1.13);transform:scale(1.015)}}
@keyframes secretRuneDrift{0%{transform:rotate(-11deg) translateX(-5%) scale(1.35)}50%{transform:rotate(-11deg) translateX(5%) scale(1.42)}100%{transform:rotate(-11deg) translateX(-5%) scale(1.35)}}
@keyframes secretStrike{0%,100%{opacity:0}7%{opacity:1}12%{opacity:.15}17%{opacity:1}24%{opacity:.1}31%{opacity:.95}46%{opacity:0}}
@keyframes secretWorldFlash{0%{opacity:0}8%{opacity:.92}18%{opacity:.08}29%{opacity:.66}45%{opacity:.03}100%{opacity:0}}
@keyframes secretClickSpark{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}55%{opacity:.8;transform:translate(-50%,-50%) scale(1.7)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}
@media(max-width:560px){
  .secret-name-reveal{padding:14px}
  .secret-name-panel{padding:28px 16px 30px}
  .secret-logo-wrap{width:94px;height:94px;margin-bottom:14px}
  .secret-logo-wrap img{width:60px;height:60px}
  .secret-name-panel small{font-size:8px;letter-spacing:.25em;line-height:1.6}
  .secret-name-panel strong{letter-spacing:.08em}
  .secret-subtitle{font-size:10px}
  .secret-sigil{font-size:12px;letter-spacing:.24em}
}
@media(prefers-reduced-motion:reduce){
  .secret-name-reveal *{animation-duration:.01ms!important;animation-iteration-count:1!important}
}


@media(max-width:700px){
  .counter-live{white-space:normal;flex-wrap:wrap;justify-content:flex-start}
  .counter-live em{width:100%;padding-left:14px}
}


/* V24 · Présence Discord du staff */
.staff-live-note{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin:7px auto 0!important;
  color:#8f918e!important;
  font-size:10px!important;
  letter-spacing:.08em;
}
.staff-live-note i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#62c98b;
  box-shadow:0 0 13px rgba(98,201,139,.8);
  animation:staffLivePulse 1.8s ease-in-out infinite;
}
.staff-avatar-wrap{position:relative}
.staff-avatar-presence{
  position:absolute;
  right:13px;
  bottom:13px;
  width:22px;
  height:22px;
  border:4px solid #090c12;
  border-radius:50%;
  background:#6f747c;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 18px rgba(111,116,124,.25);
  transition:background .3s ease,box-shadow .3s ease,transform .3s ease;
}
.staff-presence{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:145px;
  margin-top:19px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(4,7,11,.52);
  color:#9da09e;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);
  transition:border-color .3s ease,color .3s ease,background .3s ease,box-shadow .3s ease;
}
.presence-dot{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:#6f747c;
  box-shadow:0 0 10px rgba(111,116,124,.45);
}
.staff-card[data-presence="online"] .staff-presence{color:#91dfac;border-color:rgba(98,201,139,.28);background:rgba(53,129,83,.08)}
.staff-card[data-presence="online"] .presence-dot,
.staff-card[data-presence="online"] .staff-avatar-presence{background:#62c98b;box-shadow:0 0 17px rgba(98,201,139,.85)}
.staff-card[data-presence="idle"] .staff-presence{color:#e9c86d;border-color:rgba(233,200,109,.3);background:rgba(154,114,37,.08)}
.staff-card[data-presence="idle"] .presence-dot,
.staff-card[data-presence="idle"] .staff-avatar-presence{background:#e5bd54;box-shadow:0 0 17px rgba(229,189,84,.75)}
.staff-card[data-presence="dnd"] .staff-presence{color:#ed8c91;border-color:rgba(237,92,101,.3);background:rgba(143,43,50,.09)}
.staff-card[data-presence="dnd"] .presence-dot,
.staff-card[data-presence="dnd"] .staff-avatar-presence{background:#ed5c65;box-shadow:0 0 17px rgba(237,92,101,.75)}
.staff-card[data-presence="offline"] .staff-presence{color:#858a91;border-color:rgba(123,130,141,.16)}
.staff-card[data-presence="offline"] .presence-dot,
.staff-card[data-presence="offline"] .staff-avatar-presence{background:#666c75;box-shadow:0 0 10px rgba(102,108,117,.35)}
.staff-card[data-presence="unknown"] .staff-presence{color:#aa9d80;border-color:rgba(214,179,107,.18)}
.staff-card[data-presence="loading"] .presence-dot{animation:staffLivePulse 1.2s ease-in-out infinite}
@keyframes staffLivePulse{0%,100%{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}
@media(max-width:640px){
  .staff-live-note{font-size:8px!important}
  .staff-avatar-presence{right:9px;bottom:9px;width:20px;height:20px}
}
