/* Fashion Geek Histoire — l'exploration (complète batailles.css) */
.ex-voy{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:stretch}
.ex-voy-map{position:relative}
.ex-voy-map .fgmap{height:100%;min-height:340px}
.ex-hud{position:absolute;left:12px;top:12px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none;max-width:calc(100% - 70px)}
.ex-hud div{background:rgba(255,255,255,.92);border-radius:12px;padding:5px 10px;display:grid;box-shadow:0 4px 14px rgba(0,0,0,.1)}
.ex-hud span{font-size:11px;color:var(--ink3);font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.ex-hud b{font:700 17px var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:color .4s}
.ex-hud b.drop{color:#e0452f}.ex-hud b.chg{color:#8e44d8}
.ex-voy-side{background:#fff;border-radius:22px;padding:22px;display:grid;gap:14px;align-content:space-between}
.ex-voy-step{display:grid;gap:8px;min-height:220px;align-content:start}
.ex-voy-step h4{font-size:24px}
.ex-voy-step p{font-size:15.5px;color:#424245;line-height:1.5}
.ex-q{background:#f6f1ff;border-radius:14px;padding:10px 12px;font-size:14.5px!important}
.ex-q b{color:var(--violet);margin-right:4px}
.ex-dots{display:flex;gap:5px;flex-wrap:wrap}
.ex-dots button{width:22px;height:8px;border-radius:99px;border:0;background:#e5e5ea;padding:0}
.ex-dots button.on{background:var(--gold)}
@media (max-width:860px){.ex-voy{grid-template-columns:minmax(0,1fr)}.ex-voy-map .fgmap{min-height:0}.ex-voy-step{min-height:0}}
.ex-crew{background:#fff;border-radius:22px;padding:20px 22px;display:grid;gap:14px}
.ex-crew-n{display:flex;gap:28px;flex-wrap:wrap}
.ex-crew-n div{display:grid}
.ex-crew-n span{font-size:13px;font-weight:600;color:var(--ink3);letter-spacing:.04em;text-transform:uppercase}
.ex-crew-n b{font:800 46px/1.05 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ex-crew-n .ex-ret b{color:#e0452f}
.ex-crew-n small{font-size:13px;color:var(--ink3);max-width:260px}
.ex-men{display:flex;flex-wrap:wrap;gap:4px}
.ex-men i{width:12px;height:17px;border-radius:6px 6px 2px 2px;background:#1f4fae;opacity:0;transform:translateY(6px);transition:opacity .4s var(--d),transform .4s var(--d),background .7s var(--d)}
.ex-crew.in .ex-men i{opacity:.9;transform:none}
.ex-crew.after .ex-men i.lost{background:#d2d2d7;opacity:.6}
.ex-bet .q{font-weight:600;margin-bottom:8px}
.ex-bet .opts{display:flex;flex-wrap:wrap;gap:8px}
.ex-bet .chip,.opts .chip{border:0;background:#f5f5f7;border-radius:99px;padding:8px 14px;font:500 15px var(--body);color:var(--ink);cursor:pointer}
.ex-bet .chip[aria-pressed=true]{background:#eaf3fe;box-shadow:inset 0 0 0 2px var(--blue)}
.chip.right{background:#e3f6ea!important;box-shadow:inset 0 0 0 2px var(--green)!important}
.chip.wrong{background:#fdecea!important;box-shadow:inset 0 0 0 2px #e0452f!important}
.ex-cfig{margin:12px 0 0;border-radius:20px;overflow:hidden}
.ex-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ex-stats div{background:#fff;border-radius:18px;padding:16px;display:grid;gap:4px;align-content:start}
.ex-stats b{font:800 30px/1.05 var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.ex-stats span{font-size:13.5px;color:var(--ink3);line-height:1.35}
@media (max-width:760px){.ex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ex-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ex-kit .card h4{font-size:17px}
.ex-kit .card p{font-size:14.5px}
@media (max-width:860px){.ex-kit{grid-template-columns:minmax(0,1fr)}}
.ex-src{font-size:13px;color:var(--ink3);margin-top:10px}
.ex-polar{aspect-ratio:1/1!important;background:#a4c4dc}
.ex-polar svg{cursor:default}
.ex-voy-map .ex-polar{height:auto}
.ex-space{aspect-ratio:1000/560!important;background:#0b1020}
.ex-space svg{cursor:default}
.ex-voy-map .ex-space{height:auto;min-height:0}
/* pages thématiques */
.ex-idee{display:grid;gap:8px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#f1e8fb,#fff)}
.ex-idee .lab-label{color:var(--violet)}
.ex-idee p.big{font-size:19px;line-height:1.45;font-weight:600;letter-spacing:-.01em}
.ex-debat{font-size:14.5px;color:var(--ink3);border-top:1px solid rgba(0,0,0,.08);padding-top:10px}
.ex-debat b{color:#424245}
.ex-tl{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:18px;align-items:stretch}
.ex-tl .fgmap{height:100%;min-height:340px}
.ex-tl-side{background:#fff;border-radius:22px;padding:22px;display:grid;gap:12px;align-content:start}
.ex-tl-side h4{font-size:23px}
.ex-tl-side p{font-size:15.5px;color:#424245;line-height:1.5}
.ex-tl-side input[type=range]{width:100%}
.ex-big{font:800 34px/1 var(--display);letter-spacing:-.04em;color:var(--violet);font-variant-numeric:tabular-nums}
@media (max-width:860px){.ex-tl{grid-template-columns:minmax(0,1fr)}.ex-tl .fgmap{min-height:0}}
.ex-objs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.ex-obj{border:0;background:#fff;border-radius:18px;padding:12px 12px 14px;display:grid;gap:6px;text-align:left;align-content:start;cursor:pointer;transition:transform .2s,box-shadow .2s}
.ex-obj:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.ex-obj[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--blue)}
.ex-obj img{width:100%;aspect-ratio:4/3;object-fit:contain}
.ex-obj small{font:700 12px var(--body);color:var(--gold)}
.ex-obj b{font-size:15px;line-height:1.2}
.ex-detail{background:#fff;border-radius:20px;padding:18px 20px;margin-top:12px;display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}
.ex-detail img{width:100%;object-fit:contain}
.ex-detail h4{font-size:21px;margin-bottom:6px}
.ex-detail p{color:#424245}
@media (max-width:620px){.ex-detail{grid-template-columns:minmax(0,1fr)}.ex-detail img{max-width:180px}}
.ex-bars{display:grid;gap:10px}
.ex-bar{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:center}
.ex-bar b{font-size:14.5px;line-height:1.25}
.ex-bar b small{display:block;font-weight:400;color:var(--ink3);font-size:12.5px}
.ex-bar .tr{height:26px;border-radius:8px;background:#eceef2;overflow:hidden}
.ex-bar .tr i{display:flex;align-items:center;height:100%;width:0;border-radius:8px;background:var(--c,#0071e3);color:#fff;font:600 12.5px var(--body);font-style:normal;padding:0 8px;white-space:nowrap;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
@media (max-width:620px){.ex-bar{grid-template-columns:minmax(0,1fr);gap:4px}}
.ex-scene{margin:0 0 18px;border-radius:26px;overflow:hidden;position:relative;background:#e9e1d3}
.ex-scene img{width:100%;aspect-ratio:21/9;object-fit:cover;display:block}
.ex-scene figcaption{position:absolute;left:16px;right:16px;bottom:14px;color:#fff;font-size:13.5px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.ex-detail[hidden],.ex-crew [hidden],.found[hidden]{display:none!important}
.stepnav:empty{display:none}
.ex-tl .fgmap,.ex-voy-map .fgmap{width:100%}
.ex-tl>.fgmap{height:auto;min-height:0;align-self:start}
.lab,.chap>*{min-width:0;max-width:100%}.frise{max-width:100%}
@media (max-width:700px){#bilan .ingr{grid-template-columns:minmax(0,1fr)!important}}

.ex-cfig{position:relative;background:#111}.ex-cfig img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:opacity .5s}
.ex-cfig figcaption{position:absolute;left:12px;bottom:10px;background:rgba(0,0,0,.55);color:#fff;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:980px}
.ex-anec{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ex-an{background:#fff;border-radius:22px;padding:18px 20px 20px;display:grid;gap:8px;align-content:start;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.ex-an .y{font:700 13px var(--body);color:var(--gold)}.ex-an h4{font-size:19px;letter-spacing:-.02em;line-height:1.25}
.ex-an .q{font-size:15px;color:var(--ink3);line-height:1.45}.ex-an.open .q{color:var(--ink)}
.ex-an .btn{justify-self:start;font-size:14px}
.ex-an .tx{display:grid;gap:8px;animation:exfade .45s ease}.ex-an .tx p{font-size:15px;line-height:1.5}
.ex-an .why{background:#f1e8fb;border-radius:12px;padding:10px 12px;font-size:14px!important;color:#5b2a8a}
@keyframes exfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.pu-scene{position:relative;margin:0 0 18px;border-radius:26px;overflow:hidden;background:#111}.pu-scene img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}.pu-scene figcaption{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;font-weight:600;padding:5px 12px;border-radius:980px;max-width:calc(100% - 28px)}

/* objets détourés en tête des cartes d'enquête */
.ex-an .tx[hidden]{display:none}
.ex-an .an-ob{margin:-18px -20px 4px;height:156px;border-radius:22px 22px 0 0;background:radial-gradient(120% 100% at 50% 100%,#e9e9ee 0%,#f6f6f8 72%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;position:relative;overflow:hidden}
.ex-an .an-ob::before{content:"";position:absolute;left:50%;bottom:10px;width:46%;height:16px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(60,35,10,.22),transparent)}
.ex-an .an-ob img{position:relative;max-height:136px;max-width:80%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(40,20,0,.16));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.ex-an:hover .an-ob img{transform:translateY(-5px) scale(1.03)}
@media (prefers-reduced-motion:reduce){.ex-an .an-ob img{transition:none}}

/* micro-portraits en tête des pages Exploration */
.ex-bios{padding:40px 0 4px}
.ex-bios-t{font:600 17px var(--display);color:var(--gold);letter-spacing:-.01em;text-align:center;margin:0 0 16px}
.ex-bios-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ex-bios-grid.n1{grid-template-columns:minmax(0,1fr);max-width:720px;margin:0 auto}
.ex-bios-grid.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ex-bio{background:var(--tile);border-radius:26px;padding:22px;display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"pt hd" "bd bd";gap:16px 18px;align-content:start}
.ex-bio-pt{grid-area:pt;margin:0;position:relative;width:104px;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:radial-gradient(120% 100% at 30% 15%,#f6ecd9 0%,#e8d8bb 100%);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(120,80,20,.12)}
.ex-bio-pt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ex-bio-mono{font:700 36px var(--display);letter-spacing:-.04em;color:var(--gold);opacity:.55}
.ex-bio-ill{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);font:600 10px var(--body);letter-spacing:.02em;color:#fff;background:rgba(0,0,0,.5);padding:2px 8px;border-radius:99px;white-space:nowrap}
.ex-bio-hd{grid-area:hd;align-self:center;display:grid;gap:3px;min-width:0}
.ex-bio-role{font:600 12.5px var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}
.ex-bio-hd h3{font-size:23px;line-height:1.12;letter-spacing:-.03em}
.ex-bio-d{font-size:15px;color:var(--ink3);font-variant-numeric:tabular-nums}
.ex-bio-bd{grid-area:bd;display:grid;gap:12px;align-content:start;min-width:0}
.ex-bio-f{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}
.ex-bio-f div{display:grid;gap:1px;min-width:0;align-content:start}
.ex-bio-f dt{font:600 11.5px var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3)}
.ex-bio-f dd{margin:0;font-size:15px;line-height:1.35}
.ex-life{display:grid;gap:5px}
.ex-life-bar{position:relative;height:6px}
.ex-life-bar::before{content:"";position:absolute;inset:0;border-radius:99px;background:#dcdce1}
.ex-life-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--gold);width:var(--w);transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
.ex-life-bar b{position:absolute;top:50%;left:var(--w);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--tile);transition:left 1.1s cubic-bezier(.2,.8,.2,1)}
.ex-life.open .ex-life-bar::before{-webkit-mask-image:linear-gradient(90deg,#000 70%,transparent);mask-image:linear-gradient(90deg,#000 70%,transparent)}
.ex-life-y{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--ink3);font-variant-numeric:tabular-nums}
.ex-bio-dep{font:600 14px var(--body);color:var(--gold)}
.ex-bio-b{font-size:15.5px;line-height:1.5;color:#424245}
.ex-bios.anim .ex-bio{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.ex-bios.anim .ex-bio.in{opacity:1;transform:none}
.ex-bios.anim .ex-bio:not(.in) .ex-life-bar i{width:0}
.ex-bios.anim .ex-bio:not(.in) .ex-life-bar b{left:0}
.ex-bios-grid.n3 .ex-bio{grid-template-columns:88px minmax(0,1fr);padding:20px}
.ex-bios-grid.n3 .ex-bio-pt{width:88px}
.ex-bios-grid.n3 .ex-bio-hd h3{font-size:20px}
.ex-bios-grid.n3 .ex-bio-mono{font-size:30px}
.ex-bios-grid.n3 .ex-bio-f{grid-template-columns:minmax(0,1fr)}
@media (max-width:980px){.ex-bios-grid.n3{grid-template-columns:minmax(0,1fr)}.ex-bios-grid.n3 .ex-bio{grid-template-columns:104px minmax(0,1fr)}.ex-bios-grid.n3 .ex-bio-pt{width:104px}.ex-bios-grid.n3 .ex-bio-f{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}
@media (max-width:760px){.ex-bios{padding-top:32px}.ex-bios-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.ex-bio{padding:18px;gap:14px;grid-template-columns:84px minmax(0,1fr)}.ex-bio-pt,.ex-bios-grid.n3 .ex-bio-pt{width:84px}.ex-bios-grid.n3 .ex-bio,.ex-bios-grid.n3 .ex-bio{grid-template-columns:84px minmax(0,1fr)}.ex-bio-hd h3,.ex-bios-grid.n3 .ex-bio-hd h3{font-size:20px}.ex-bio-mono{font-size:30px}}
@media (prefers-reduced-motion:reduce){.ex-life-bar i,.ex-life-bar b,.ex-bios.anim .ex-bio{transition:none}}

.bt-council.nomap .ex-cfig{margin:0}.bt-council.nomap .ex-cfig img{aspect-ratio:4/3}.bt-council.nomap .ex-cfig figcaption{font-size:14px;padding:6px 12px;left:16px;bottom:14px}
.bt-council.nomap.withmap .ex-cfig{margin-top:12px}.bt-council.nomap.withmap .ex-cfig img{aspect-ratio:16/9}
