/* ===== Espace PSE : direction artistique propre (violet, 4 couleurs) ===== */
:root{--bg:#2B0A5C;--bg2:#3D1580;--deep:#1E1633;--soft:#F3EFFB;--lav:#D8CCF5;--lav2:#A78BFA;--vio:#7C3AED;
--red:#E5484D;--redS:#A61E24;--blue:#2F6FED;--blueS:#1A47A6;--yel:#F5A524;--yelS:#B87400;--grn:#23A55A;--grnS:#11713A;
--c0:#F97316;--c0S:#C2410C;--c1:#8B5CF6;--c1S:#5B21B6;--c2:#EC4899;--c2S:#BE185D;--c3:#14B8A6;--c3S:#0F766E;--ink:#1E1633;--mut:#6B5F84;--line:#D6D0E4;--disp:"Fredoka","Baloo 2",system-ui,sans-serif;--body:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--body);background:var(--bg);color:#fff;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
body.light{background:var(--soft);color:var(--ink)}
body.exam{background:#fff;color:var(--ink)}
button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}
input,select,textarea{font:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--yel);outline-offset:2px}
.wrap{max-width:560px;margin:0 auto;padding:22px 18px calc(28px + env(safe-area-inset-bottom))}
.wide{max-width:1240px}
.disp{font-family:var(--disp);font-weight:700}
h1{font-family:var(--disp);font-weight:700;font-size:30px;line-height:1.08;margin:6px 0 8px}
h2{font-family:var(--disp);font-weight:600;font-size:21px;margin:22px 0 10px}
p{line-height:1.45;margin:6px 0}
.kick{font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lav)}
.light .kick,.exam .kick{color:var(--mut)}
.chip{display:inline-block;background:var(--yel);color:var(--bg);font-family:var(--disp);font-weight:700;border-radius:10px;padding:3px 10px;font-size:17px}
.row{display:flex;align-items:center;gap:10px}
.between{justify-content:space-between}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stack{display:flex;flex-direction:column;gap:12px}
.muted{color:var(--lav);font-size:14px}
.light .muted,.exam .muted{color:var(--mut)}
.center{text-align:center}
/* boutons */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;border-radius:16px;font-family:var(--disp);font-weight:700;font-size:21px;background:var(--yel);color:var(--bg);box-shadow:0 5px 0 var(--yelS);transition:transform .08s}
.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px 0 var(--yelS)}
.btn.dark{background:var(--deep);color:#fff;box-shadow:0 5px 0 #000}
.btn.ghost{background:transparent;color:inherit;border:2px solid var(--lav2);box-shadow:none}
.btn.small{min-height:44px;font-size:17px;width:auto;padding:0 18px}
.btn:disabled{opacity:.45;cursor:default}
.name{background:#fff;color:var(--bg);border-radius:14px;min-height:56px;font-weight:800;font-size:17px;box-shadow:0 4px 0 #C4B5FD;padding:6px}
.name:active{transform:translateY(2px)}
.box{background:var(--bg2);border-radius:18px;padding:16px}
.light .box{background:#fff}
.dash{border:2px dashed var(--lav2)}
.field{width:100%;min-height:50px;border-radius:12px;border:2px solid transparent;padding:0 14px;font-size:18px;font-weight:700;color:var(--bg);background:#fff}
.field:focus{border-color:var(--yel);outline:none}
label.lab{display:block;font-size:13px;font-weight:800;letter-spacing:1px;color:var(--lav);margin:8px 0 4px}
.codein{text-align:center;font-family:var(--disp);font-size:34px;letter-spacing:10px;text-transform:uppercase;min-height:66px}
.err{color:#FFB4B6;font-weight:800}
.light .err,.exam .err{color:#B4232A}
/* cartes de mode */
.mode{border-radius:18px;min-height:128px;padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;color:#fff}
.mode b{display:block;font-family:var(--disp);font-size:21px}
.mode span.s{font-size:13px;font-weight:700}
.m-red{background:var(--c0);box-shadow:0 5px 0 var(--c0S)}.m-blue{background:var(--c1);box-shadow:0 5px 0 var(--c1S)}
.m-yel{background:var(--c2);box-shadow:0 5px 0 var(--c2S)}.m-grn{background:var(--c3);box-shadow:0 5px 0 var(--c3S)}
.mode:active{transform:translateY(3px)}
.defi{display:flex;align-items:center;gap:14px;background:var(--bg2);border-radius:16px;min-height:64px;padding:8px 16px;text-align:left;width:100%}
.defi .ic{width:42px;height:42px;border-radius:12px;background:var(--lav2);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;flex:none}
.defi b{display:block;font-weight:800;font-size:17px}
.defi span.s{font-size:13px;color:var(--lav)}
.locked{opacity:.45}
/* écran de question */
.qhead{background:var(--bg);color:#fff;padding:16px 18px 20px;border-radius:0 0 26px 26px}
.qwrap{max-width:560px;margin:0 auto}
.qtext{font-size:21px;font-weight:800;line-height:1.28}
.timer{width:58px;height:58px;border-radius:50%;border:6px solid var(--yel);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:23px;flex:none}
.pts{background:var(--yel);color:var(--bg);font-family:var(--disp);font-weight:700;border-radius:99px;padding:4px 12px}
.answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}
.ans{border-radius:18px;min-height:132px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;color:#fff;font-weight:800;font-size:18px;line-height:1.2}
.ans svg{width:32px;height:32px}
.a0{background:var(--c0);box-shadow:0 6px 0 var(--c0S)}.a1{background:var(--c1);box-shadow:0 6px 0 var(--c1S)}
.a2{background:var(--c2);box-shadow:0 6px 0 var(--c2S)}.a3{background:var(--c3);box-shadow:0 6px 0 var(--c3S)}
.ans.dim{opacity:.3}.ans.good{outline:5px solid #fff;outline-offset:-5px}
.ans:active{transform:translateY(3px)}
.vf2{grid-template-columns:repeat(2,minmax(0,1fr))}.vf2 .ans{min-height:160px;font-family:var(--disp);font-size:30px;align-items:center;justify-content:center}
.fb{margin:0 18px 14px;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.4;font-weight:700}
.fb.ok{background:#DDF4E6;color:#0B4F27}.fb.ko{background:#FDE2E3;color:#7E1418}
.fb b{font-family:var(--disp);font-size:20px;display:block}
.dots{display:flex;gap:6px;justify-content:center;padding:8px 0 22px}
.dots i{width:24px;height:8px;border-radius:4px;background:var(--lav)}
.dots i.ok{background:var(--grn)}.dots i.ko{background:var(--red)}.dots i.now{background:var(--bg)}
.tile{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:3px solid var(--lav);border-radius:16px;min-height:62px;padding:8px 14px;text-align:left;font-weight:800;font-size:16px;color:var(--ink);box-shadow:0 4px 0 var(--lav)}
.tile .n{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:19px;border:3px dashed var(--lav2);color:var(--vio)}
.tile.set{border-color:var(--grn);box-shadow:0 4px 0 #C9E8D5}.tile.set .n{background:var(--grn);border:none;color:#fff}
.tile.sel{border-color:var(--yel);box-shadow:0 4px 0 #F6D79C}
.tile.bad{border-color:var(--red)}
.tile.done{opacity:.4}
.numpad{width:100%;min-height:72px;border-radius:18px;border:3px solid var(--lav2);text-align:center;font-family:var(--disp);font-size:38px;font-weight:700;color:var(--ink)}
.lives{font-size:24px;letter-spacing:4px}
.score{font-family:var(--disp);font-weight:700;font-size:70px;line-height:1;color:var(--yel)}
/* badge */
@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.06)}}
.rays{animation:spin 14s linear infinite}.medal{animation:pulse 2.2s ease-in-out infinite}
.medal{width:186px;height:186px;border-radius:50%;background:var(--yel);box-shadow:0 0 0 10px #FFD27A,0 12px 0 10px var(--yelS);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--bg);text-align:center}
.clock{font-family:var(--disp);font-weight:700;font-size:44px;color:var(--vio);letter-spacing:1px}
.coll{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.coll i{width:24px;height:24px;border-radius:50%;background:var(--bg2);border:2px solid #5B21B6}.coll i.on{background:var(--yel);border-color:var(--yel)}
/* évaluation */
.exbar{background:var(--deep);color:#fff;padding:14px 18px}
.warn{background:#FDECEC;color:#8C1D22;padding:10px 18px;font-size:13px;font-weight:800}
.opt{display:flex;align-items:center;gap:12px;width:100%;border:2px solid var(--line);background:#fff;border-radius:14px;min-height:58px;padding:10px 14px;text-align:left;font-size:17px;font-weight:700;color:var(--ink);margin:8px 0}
.opt .rd{width:22px;height:22px;border-radius:50%;border:2px solid var(--mut);flex:none}
.opt .sq{width:22px;height:22px;border-radius:6px;border:2px solid var(--mut);flex:none}
.opt.on{border-color:var(--vio);background:#F3EFFB}.opt.on .rd{border:7px solid var(--vio)}.opt.on .sq{background:var(--vio);border-color:var(--vio)}
.sit{background:#F3EFFB;border-left:0;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.45;font-weight:600;color:var(--ink)}
select.trou{border:2px solid var(--vio);border-radius:10px;min-height:40px;padding:0 8px;font-weight:800;color:var(--ink);background:#fff;margin:2px 0;max-width:100%}
textarea.redac{width:100%;min-height:150px;border:2px solid var(--line);border-radius:14px;padding:12px;font-size:17px;color:var(--ink)}
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cat{border:2px dashed var(--lav2);border-radius:14px;min-height:90px;padding:8px;background:#FAF8FE}
.cat b{display:block;font-family:var(--disp);color:var(--vio);margin-bottom:6px}
.pill{display:inline-flex;align-items:center;border-radius:99px;padding:6px 12px;font-weight:800;font-size:14px;background:#fff;border:2px solid var(--line);color:var(--ink);margin:3px}
.pill.on{border-color:var(--yel);background:#FFF4DE}
.progress{display:flex;gap:4px;margin:12px 0}
.progress i{flex:1;height:8px;border-radius:4px;background:#E6E1F0}.progress i.on{background:var(--vio)}
/* écran formateur */
.top{background:var(--bg);color:#fff}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{border-radius:12px;min-height:42px;padding:0 16px;font-weight:800;font-size:15px;color:var(--lav);border:2px solid transparent}
.tab.on{background:#fff;color:var(--bg)}
.card{background:#fff;border-radius:20px;padding:18px;color:var(--ink)}
.cols{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start}
.cols>.side{flex:1 1 300px;max-width:360px}.cols>.main{flex:999 1 560px;min-width:0}
.tbl{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:15px}
.tbl th{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--mut);text-align:left;padding:0 10px}
.tbl td{background:#F7F4FD;padding:10px;font-weight:700}
.tbl td:first-child{border-radius:12px 0 0 12px}.tbl td:last-child{border-radius:0 12px 12px 0}
.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#EFE9FB}
.scroll{overflow-x:auto}
.lvl{display:inline-block;min-width:30px;text-align:center;border-radius:8px;padding:2px 6px;font-size:13px;font-weight:800}
.l0{background:#FDE2E3;color:#7E1418}.l1{background:#FFF0D4;color:#6B4700}.l2{background:#DDF4E6;color:#0B4F27}.l3{background:#D9E6FF;color:#123E8A}
.tag{display:inline-block;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800;background:#FFF0D4;color:#6B4700;margin-left:6px}
.bigcode{font-family:var(--disp);font-weight:700;font-size:58px;letter-spacing:10px;color:var(--vio);line-height:1}
.qrbox{background:#fff;border-radius:16px;padding:12px;display:inline-block}
.sel{width:100%;min-height:48px;border-radius:12px;border:2px solid var(--line);padding:0 12px;font-weight:700;color:var(--ink);background:#fff}
.inp{width:100%;min-height:46px;border-radius:12px;border:2px solid var(--line);padding:0 12px;font-weight:700;color:var(--ink)}
textarea.inp{min-height:140px;padding:10px 12px}
.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#F7F4FD;border-radius:14px;padding:10px 14px;font-weight:800}
.sw{width:54px;height:32px;border-radius:99px;background:#D6D0E4;position:relative;flex:none}
.sw::after{content:"";position:absolute;width:24px;height:24px;border-radius:50%;background:#fff;top:4px;left:4px;transition:left .15s}
.sw.on{background:var(--grn)}.sw.on::after{left:26px}
.hl{background:#FFF0B3;border-radius:4px;padding:0 2px}
.podium li{display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border-radius:18px;padding:16px 22px;margin:10px 0;font-size:26px;font-weight:800}
.podium{list-style:none;padding:0;margin:0}
.podium .p{font-family:var(--disp);color:var(--yel);font-size:32px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.flebtn{display:inline-block;border:1.5px solid #D9D2EA;background:transparent;color:#B3AAC8;border-radius:6px;padding:0 6px;font:800 11px Nunito,sans-serif;margin-left:6px;cursor:pointer;vertical-align:1px}
.flebtn.on{background:var(--vio,#5B21B6);border-color:var(--vio,#5B21B6);color:#fff}
.namechip{display:inline-block;border:1px solid #E7E1F3;background:#fff;border-radius:10px;padding:4px 9px;margin:0 6px 6px 0;font:600 14px Nunito,sans-serif;color:inherit;cursor:pointer}
.namechip.on{border-color:var(--vio,#5B21B6);background:#F3EEFC}
.secpick{display:flex;flex-direction:column;gap:8px}
.secopt{display:flex;align-items:center;gap:10px;border:2px solid #E7E1F3;border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}
.secopt.on{border-color:var(--vio,#5B21B6);background:#F3EEFC}
.secopt input{width:20px;height:20px;accent-color:#5B21B6;flex:none}
.secopt span{display:flex;flex-direction:column;line-height:1.2}
.secopt small{color:var(--mut);font-weight:700}
.sectag{display:inline-block;margin-left:6px;font-size:11px;font-weight:800;color:#6E5C99}
.filters{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}
.fchip{border:1.5px solid #D9D2EA;background:#fff;border-radius:999px;padding:4px 12px;font:800 13px Nunito,sans-serif;color:#3B2A63;cursor:pointer}
.fchip.on{background:#2B0A5C;border-color:#2B0A5C;color:#fff}
.namegroup{grid-column:1/-1;margin:10px 0 2px;font-weight:800;font-size:14px;opacity:.85}
.herabtn{display:inline-flex;align-items:center;margin-left:6px;padding:6px 16px 5px;border-radius:999px;background:#0C1A2B;color:#FFC300;text-decoration:none;font:italic 700 20px/1 "Barlow Condensed",Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 0 0 2px #FFC300 inset}
.herabtn:hover{background:#142A42}
.btn.danger{color:#B4232A;border-color:#F0C4C6}
.btn.danger:hover{background:#FDECEC}
.dd{position:relative}
.ddbtn{font:inherit;font-weight:700;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;padding-right:38px;min-height:48px;line-height:1.25;white-space:normal;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 5l4.5 4.5L11.5 5' fill='none' stroke='%232B0A5C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.dd.open .ddbtn{border-color:var(--vio,#5B21B6)}
.ddpanel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:#fff;border:2px solid #E7E1F3;border-radius:14px;box-shadow:0 14px 30px -12px rgba(43,10,92,.35);max-height:260px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px}
.ddpanel[hidden]{display:none}
.ddpanel .secopt{border-width:0;border-radius:10px;padding:8px 10px}
.ddpanel .secopt:hover{background:#F7F4FD}
.ddpanel .secopt.on{background:#F3EEFC}

/* ===== Identité Argos : lettres, chrono en pouls ===== */
.ans .let{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.25);font-family:var(--disp);font-weight:700;font-size:22px;display:flex;align-items:center;justify-content:center;flex:none}
.pulse{display:flex;align-items:center;gap:10px;margin-top:14px}
.pulse svg{flex:1;height:44px;overflow:visible}
.pulse .base{stroke:#fff;stroke-opacity:.16;stroke-width:3;stroke-linecap:round;fill:none}
.pulse .trace{stroke:#fff;stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round;transition:stroke .3s}
.pulse .dot{fill:var(--yel)}
.pulse .sec{font-family:var(--disp);font-weight:700;font-size:20px;min-width:30px;text-align:right}
.pulse.end .trace{stroke:#FB7185}.pulse.end .sec{color:#FB7185}
.medal .beat{width:120px;height:40px;margin-bottom:6px}

/* ===== Accueil formateur Argos : plus de peps ===== */
body:has(.home){background:var(--bg)}
.top{padding-top:env(safe-area-inset-top)}
.home{background:radial-gradient(circle at 85% 0%,#5B21B6 0%,rgba(43,10,92,0) 55%),var(--bg);color:#fff;min-height:100vh}
.hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}
.htitle{color:#fff;font-size:34px;margin:6px 0 8px}
.hsub{color:var(--lav);margin:0;max-width:34ch;font-weight:600}
.hfan{width:170px;flex:none;overflow:visible}
.hcard{box-shadow:0 18px 40px -20px rgba(0,0,0,.55);padding:0 18px 18px;overflow:visible;gap:12px!important}
.hhead{display:flex;align-items:center;justify-content:space-between;margin:0 -18px;padding:14px 18px;border-radius:20px 20px 0 0;background:linear-gradient(120deg,#7C3AED,#EC4899);color:#fff;font-size:21px}
.hdots{display:flex;gap:5px}.hdots i{width:12px;height:12px;border-radius:4px;border:2px solid rgba(255,255,255,.85)}
.hlab{display:flex;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:17px;color:var(--bg);margin-top:4px}
.hpill{width:26px;height:26px;border-radius:9px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px}
.hcard .sel,.hcard .ddbtn{border:2.5px solid #8B5CF6;background-color:#F3EFFB;width:100%;color:var(--bg);font-weight:800;border-radius:14px;min-height:54px;box-shadow:0 3px 0 #D8CCF5}
.hcard #sea{border-color:#EC4899;box-shadow:0 3px 0 #FBCFE8;background-color:#FDF2F8}
.hstar{margin:0;font-size:13.5px;font-weight:700;color:var(--mut)}.hstar span{color:#F59E0B}
.hopen{background:#F97316;color:#fff;box-shadow:0 5px 0 #C2410C}
.hopen:active:not(:disabled){box-shadow:0 2px 0 #C2410C}
.hsteps{flex:999 1 400px}
.hgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.hstep{background:#fff;color:var(--ink);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.35}
.hstep b{font-family:var(--disp);font-size:19px;font-weight:700}
.hnum{width:30px;height:30px;border-radius:10px;color:#fff;font-family:var(--disp);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}
@media (max-width:420px){.hfan{width:120px}.htitle{font-size:29px}}

/* ===== Argos v4 : note finale, drachmes, boutique, Panthéon ===== */
.dosbtn{border:1.5px solid #D9D2EA;background:#fff;color:#8A7FA3;border-radius:8px;padding:3px 9px;font:800 12.5px Nunito,sans-serif;white-space:nowrap;cursor:pointer}
.rk{display:inline-block;margin-left:6px;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}
.rk.r1{background:#FBBF24;color:#241A03}.rk.r2{background:#E2E8F0;color:#0F172A}
.exc{display:inline-block;margin-left:6px;border-radius:6px;padding:2px 7px;font:800 11px Nunito,sans-serif;background:linear-gradient(90deg,#FBBF24,#FDE68A);color:#241A03;vertical-align:3px}
.drch{font-family:var(--disp);font-weight:700;color:#B45309;font-size:16px}
.effbtn{display:inline-block;margin-left:8px;border:1.5px solid #D9D2EA;background:transparent;color:#8A7FA3;border-radius:6px;padding:1px 7px;font:800 11px Nunito,sans-serif;cursor:pointer}
.effbtn.on{background:#B45309;border-color:#B45309;color:#fff}
.notebox{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.notebox>span{background:#F7F4FD;border-radius:12px;padding:8px 12px;font-weight:700;font-size:14px}
.notebox>span b{display:block;font-family:var(--disp);font-size:18px}
.notebox .fin{background:#2B0A5C;color:#fff}
.dem{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 0;flex-wrap:wrap}
.dem .btn.small{min-height:38px;font-size:15px;padding:0 12px}
.modbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 52px;gap:10px;align-items:center;padding:5px 0;font-weight:700;font-size:14px}
.modbar .mt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modbar .mb{height:10px;border-radius:5px;background:#EEE9F7;overflow:hidden}.modbar .mb i{display:block;height:100%;border-radius:5px}
.modbar .mp{font-family:var(--disp);text-align:right}
.podium .ttl{font-size:18px;color:var(--lav);font-style:italic;margin-left:6px}
.podium .cri{display:block;font-size:16px;color:#FDE68A;font-style:italic;margin-top:2px}
.podium li.bl-grec{box-shadow:inset 0 0 0 3px #FBBF24}.podium li.bl-laurier{box-shadow:inset 0 0 0 3px #4ADE80}.podium li.bl-eclair{box-shadow:inset 0 0 0 3px #60A5FA}
/* Panthéon */
.pan{background:radial-gradient(circle at 50% 0%,#4C1D95 0%,rgba(43,10,92,0) 60%),var(--bg);color:#fff;padding:26px 18px 40px;min-height:70vh}
.pan.proj{min-height:100vh;cursor:pointer}
.pantop{text-align:center}
.pantitle{font-size:52px;color:#FDE68A;letter-spacing:4px;text-transform:uppercase;margin:4px 0}
.pansub{color:var(--lav);font-weight:700}
.colon{display:flex;flex-wrap:wrap;gap:22px;justify-content:center;margin-top:26px}
.col{width:220px;display:flex;flex-direction:column;align-items:stretch}
.colcap{background:linear-gradient(#FDE68A,#FBBF24);color:#3A2A05;font-family:var(--disp);font-weight:700;text-align:center;padding:10px 6px;border-radius:10px 10px 4px 4px;font-size:17px}
.eng{background:repeating-linear-gradient(90deg,#F5EBD3 0 14px,#EADCBB 14px 18px);color:#3A2A05;font-family:var(--disp);font-weight:700;font-size:20px;text-align:center;padding:12px 6px 8px;border-left:6px solid #D9C69A;border-right:6px solid #D9C69A}
.eng small{display:block;font-family:var(--body);font-size:11.5px;font-weight:800;opacity:.65;text-transform:uppercase;letter-spacing:1px}
.colbase{height:14px;background:#FBBF24;border-radius:3px 3px 10px 10px}
.defi2{max-width:520px;margin:30px auto 0;background:rgba(255,255,255,.06);border-radius:20px;padding:18px}
.drow{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid rgba(255,255,255,.12);font-weight:800;font-size:17px}
.drow b{font-family:var(--disp);color:#FBBF24;font-size:20px}
/* ===== Partie en direct : écran projeté ===== */
.dx{min-height:100vh;background:radial-gradient(circle at 80% 0%,#4C1D95 0%,rgba(43,10,92,0) 55%),var(--bg);color:#fff;position:relative;overflow:hidden}
.dxbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:calc(12px + env(safe-area-inset-top)) 22px 12px;background:rgba(0,0,0,.18)}
.dxq{font-family:var(--disp);font-weight:700;font-size:18px;background:#fff;color:var(--bg);border-radius:10px;padding:3px 10px}
.dxmod{font-weight:800;color:#FDE68A;font-size:15px}
.dxopt{margin:18px 0}
.dxchoice{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px}
.dxchoice button{background:rgba(255,255,255,.08);border:2.5px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;text-align:left;color:#fff}
.dxchoice button b{display:block;font-family:var(--disp);font-size:19px}
.dxchoice button span{font-size:13.5px;color:var(--lav);font-weight:700}
.dxchoice button.on{border-color:#FBBF24;background:rgba(251,191,36,.14)}
.dxchoice.small{grid-template-columns:repeat(3,90px)}.dxchoice.small button{text-align:center;font-family:var(--disp);font-size:24px;font-weight:700}
.lobtop{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:10px}
.chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.pchip{background:#fff;color:var(--bg);border-radius:14px;padding:10px 16px;font-weight:800;font-size:20px;animation:pop .35s ease-out}
@keyframes pop{0%{transform:scale(.6);opacity:0}100%{transform:scale(1);opacity:1}}
.pn{font-weight:800}.pn.gold{color:#B7791F;text-shadow:0 0 12px rgba(251,191,36,.7)}
.dx .pn.gold,.dboard .pn.gold{color:#FBBF24}
.pn .pt{display:inline-block;margin-left:6px;font-size:.72em;font-style:italic;opacity:.8;font-weight:700}
.pn.bl-grec,.pn.bl-laurier,.pn.bl-eclair{padding:2px 8px;border-radius:8px}
.pn.bl-grec{box-shadow:0 0 0 2.5px #FBBF24}.pn.bl-laurier{box-shadow:0 0 0 2.5px #4ADE80}.pn.bl-eclair{box-shadow:0 0 0 2.5px #60A5FA}
.tcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:left}
.tcol{background:rgba(255,255,255,.07);border-radius:16px;overflow:hidden;border-top:6px solid var(--tc)}
.tcap{font-family:var(--disp);font-weight:700;font-size:22px;color:var(--tc);padding:10px 14px}
.tlist{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px;font-size:18px}
.hero2{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#7C4A12 0%,#3B1670 38%,#140A28 70%);z-index:60;animation:heroin .4s ease-out}
.h2k{font-weight:800;letter-spacing:6px;color:#FDE68A;font-size:22px}
.h2n{font-family:var(--disp);font-weight:700;font-size:min(14vw,120px);line-height:1;text-align:center;animation:heroname 2.2s ease-out}
.h2t{font-family:var(--disp);font-size:34px;color:#FBBF24;font-style:italic;margin-top:8px}
@keyframes heroin{from{opacity:0}to{opacity:1}}@keyframes heroname{0%{transform:scale(2.4);opacity:0;letter-spacing:30px}40%{transform:scale(1);opacity:1;letter-spacing:2px}100%{transform:scale(1.04)}}
.dqtext{font-family:var(--disp);font-weight:700;font-size:min(5.4vw,46px);line-height:1.15;text-align:center;margin:26px auto 14px;max-width:1100px}
.dqtext.small{font-size:min(4vw,30px);margin:16px auto 10px}
.dtimer{display:flex;align-items:center;gap:14px;max-width:900px;margin:0 auto 18px}
.dbar{flex:1;height:14px;border-radius:7px;background:rgba(255,255,255,.15);overflow:hidden}.dbar i{display:block;height:100%;background:#FBBF24;border-radius:7px;transition:width .3s linear}
.dbar.end i{background:#FB7185}
.dtimer span{font-family:var(--disp);font-weight:700;font-size:40px;min-width:60px;text-align:right}
.dans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1200px;margin:0 auto}
.da{border-radius:20px;min-height:110px;padding:16px 20px;display:flex;align-items:center;gap:16px;font-weight:800;font-size:min(3vw,28px);color:#fff;position:relative}
.dans.two .da{justify-content:center;font-family:var(--disp);font-size:44px}
.da .let{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.25);font-family:var(--disp);font-size:30px;display:flex;align-items:center;justify-content:center;flex:none}
.da .let:empty{display:none}
.da.dim{opacity:.28}.da.good{outline:6px solid #fff;outline-offset:-6px}
.da .dn{position:absolute;right:16px;top:10px;font-family:var(--disp);font-size:26px;background:rgba(0,0,0,.25);border-radius:10px;padding:0 10px}
.dcount{text-align:center;font-weight:800;font-size:22px;margin:18px 0 6px;color:var(--lav)}
.devs{display:flex;flex-direction:column;gap:8px;max-width:900px;margin:10px auto}
.devl{background:rgba(255,255,255,.08);border-radius:14px;padding:10px 16px;font-weight:800;font-size:18px}
.devl.gold{background:rgba(251,191,36,.18);color:#FDE68A}.devl.stone{background:rgba(148,163,184,.25)}.devl.open{color:var(--lav);font-size:15px}
.dexp{max-width:1000px;margin:12px auto 0;background:rgba(255,255,255,.08);border-radius:14px;padding:12px 16px;font-weight:700;font-size:18px;text-align:center}
.drow2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-top:20px;align-items:start}
@media (max-width:900px){.drow2{grid-template-columns:1fr}.tcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dboard{list-style:none;margin:0;padding:0}
.dboard li{display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.08);border-radius:14px;padding:10px 16px;margin:6px 0;font-size:22px}
.dboard li b{font-family:var(--disp);color:#FBBF24;font-size:26px}
.temple{display:flex;align-items:flex-end;justify-content:center;gap:24px;height:300px;padding-top:30px}
.tpl{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;width:110px}
.tplcol{width:84px;border-radius:8px 8px 0 0;transition:height .8s cubic-bezier(.2,.8,.2,1);background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.18) 0 10px,transparent 10px 20px)!important;background-blend-mode:overlay}
.tplpts{font-family:var(--disp);font-weight:700;font-size:26px;margin-bottom:6px}
.tplname{font-family:var(--disp);font-weight:700;font-size:22px;margin-top:8px}
.evbig{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:40px;background:rgba(20,10,40,.92);animation:heroin .3s}
.evbig div{font-family:var(--disp);font-weight:700;font-size:min(6vw,58px);line-height:1.15;text-align:center;max-width:1200px;animation:heroname 1.2s ease-out}
.evbig.vol div{color:#FBBF24}.evbig.nemesis div{color:#F472B6}.evbig.meduse div,.evbig.miroir div{color:#CBD5E1}.evbig.hades div{color:#A78BFA}
.pod3{display:flex;align-items:flex-end;justify-content:center;gap:16px;margin:30px auto 10px;max-width:900px}
.pcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}
.pname{font-size:26px;font-family:var(--disp)}.pcri{font-style:italic;color:#FDE68A;font-weight:700}
.pblock{width:100%;border-radius:14px 14px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:10px;color:var(--bg)}
.pblock span{font-family:var(--disp);font-weight:700;font-size:44px;line-height:1}.pblock b{font-family:var(--disp);font-size:22px}
.p1 .pblock{height:220px;background:#FBBF24}.p2 .pblock{height:160px;background:#CBD5E1}.p3 .pblock{height:120px;background:#E39A63}
.tw{font-family:var(--disp);font-weight:700;font-size:80px;line-height:1}
.proph{max-width:820px;margin:24px auto 0;text-align:left;background:rgba(255,255,255,.07);border-radius:18px;padding:16px 20px;font-weight:800;font-size:18px}
.proph .ok{color:#86EFAC}.proph .ko{color:var(--lav)}
.glitter{position:fixed;inset:0;pointer-events:none;z-index:5}
.glitter i{position:absolute;top:-20px;width:9px;height:14px;background:#FBBF24;border-radius:2px;animation:fall linear infinite;opacity:.9}
.glitter i:nth-child(3n){background:#FDE68A;width:6px;height:10px}.glitter i:nth-child(4n){background:#F59E0B}
@keyframes fall{0%{transform:translateY(-20px) rotate(0)}100%{transform:translateY(105vh) rotate(540deg)}}
.crown{margin:30px auto 10px;max-width:700px}
.crowntxt{font-family:var(--disp);font-weight:700;font-size:min(7vw,64px);letter-spacing:6px;color:#86EFAC;text-shadow:0 0 24px rgba(134,239,172,.4)}
.bidtop{margin:26px auto;background:rgba(255,255,255,.08);border-radius:22px;padding:24px;max-width:640px}
.bidn{font-family:var(--disp);font-weight:700;font-size:90px;color:#FBBF24;line-height:1}
.bidlist{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;font-weight:800;color:var(--lav);font-size:18px}
/* ===== Téléphone : drachmes, boutique, révisions, direct ===== */
.walbox{background:#3D1580;color:#fff;cursor:pointer;border:2px solid #FBBF24}
.livebn{display:flex;align-items:center;gap:14px;width:100%;margin:6px 0 14px;background:linear-gradient(110deg,#F97316,#EC4899);border-radius:18px;padding:14px 16px;text-align:left;color:#fff;box-shadow:0 5px 0 #9D174D;animation:pop .4s}
.livebn b{display:block;font-family:var(--disp);font-size:22px}.livebn .s{font-size:13.5px;font-weight:700}
.lvdot{width:16px;height:16px;border-radius:50%;background:#fff;flex:none;animation:lv 1s ease-in-out infinite}
@keyframes lv{50%{opacity:.25;transform:scale(.7)}}
.shopbn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:18px;background:#1E1633;border:2px solid #FBBF24;border-radius:18px;padding:14px 16px;text-align:left;color:#fff}
.shopbn b{display:block;font-family:var(--disp);font-size:20px;color:#FBBF24}.shopbn .s{font-size:13px;color:var(--lav);font-weight:700}
.shopsolde{text-align:center;font-size:12px;font-weight:800;color:var(--lav);flex:none}.shopsolde b{display:block;font-family:var(--disp);font-size:26px;color:#FBBF24;line-height:1}
.purse{display:flex;align-items:center;gap:16px;background:#1E1633;border:2px solid #FBBF24;border-radius:20px;padding:16px 18px;margin-top:6px}
.pnum{font-family:var(--disp);font-weight:700;font-size:52px;color:#FBBF24;line-height:1}.plab{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--lav)}
.prk{font-family:var(--disp);font-weight:700;font-size:24px}
.pbar{height:10px;border-radius:5px;background:rgba(255,255,255,.14);overflow:hidden;margin:6px 0 4px}.pbar i{display:block;height:100%;background:#FBBF24;border-radius:5px}
.box.gold{background:linear-gradient(110deg,#B45309,#D97706);color:#fff;font-weight:700}
.owned{display:flex;flex-wrap:wrap;gap:8px}
.own{border-radius:10px;padding:6px 10px;font-weight:800;font-size:14px;background:#3D1580;border:2px solid var(--lav2)}
.own.t-bronze{border-color:#E39A63}.own.t-argent{border-color:#CBD5E1}.own.t-or{border-color:#FBBF24}.own.t-legende{border-color:#C4B5FD}.own.act{border-color:#4ADE80}
.item{background:var(--bg2);border-radius:18px;overflow:hidden;margin:10px 0}
.iband{display:flex;justify-content:space-between;align-items:center;padding:6px 14px;font-weight:800;font-size:12.5px;letter-spacing:1px}.iband b{font-family:var(--disp);font-size:16px;letter-spacing:0}
.ibody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.ibody b{font-family:var(--disp);font-size:20px}.ibody>span{font-size:14.5px;color:var(--lav);font-weight:600}
.ibuy{margin-top:8px;align-self:flex-start}
.pill:disabled{opacity:.4}
.sheet{position:fixed;inset:0;background:rgba(20,10,40,.7);z-index:80;display:flex;align-items:flex-end;justify-content:center}
.sheetin{background:#2B0A5C;color:#fff;width:100%;max-width:560px;border-radius:24px 24px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom))}
.opt2{display:block;width:100%;text-align:left;background:#3D1580;border:2px solid var(--lav2);border-radius:14px;padding:14px 16px;font-weight:800;font-size:17px;color:#fff}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);background:#1E1633;color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;z-index:90;max-width:92vw;box-shadow:0 10px 30px -10px #000}
.qmod{margin-top:8px;font-weight:800;font-size:13px;color:#FDE68A}
.hyd{display:inline-block;margin-left:8px;background:#B91C1C;color:#fff;border-radius:6px;padding:1px 7px;font-size:11px}
.defi.rev .ic{background:#FDE68A}
.manche{padding-top:60px}.mnum{font-family:var(--disp);font-weight:700;font-size:64px;color:#FBBF24;line-height:1;margin:10px 0}
.mrow{background:var(--bg2);border-radius:14px;padding:10px 14px;margin:8px 0}
.lvhead{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.tchip{border-radius:10px;padding:3px 12px;font-family:var(--disp);font-weight:700;color:#fff}
.pwbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0}
.pwbar.light{padding:0 18px 18px}
.pw{border-radius:14px;padding:12px 16px;font-weight:800;font-size:15px;background:#FBBF24;color:#241A03;box-shadow:0 4px 0 #B45309}
.pw:active{transform:translateY(2px)}
.stone{filter:grayscale(1)}.stone .disp{color:#CBD5E1}
.res{border-radius:20px;padding:18px;margin:18px 0 10px}.res.ok{background:#15803D}.res.ko{background:#9F1239}
.evb{border:2px solid #FBBF24;margin-top:10px;font-weight:800}
.pulse.goldt .trace{stroke:#FBBF24}.pulse.goldt .sec{color:#FBBF24}
.tbl.tight{font-size:14px}.tbl.tight td{padding:8px 7px}.tbl.tight th{padding:0 7px}
.tbl.tight .flebtn{margin-left:4px}
.pulse.big{max-width:1000px;margin:0 auto 20px}.pulse.big svg{height:64px}.pulse.big .trace,.pulse.big .base{stroke-width:3.5}.pulse.big .sec{font-size:40px;min-width:60px}
.pchip:has(.gold){background:linear-gradient(90deg,#FBBF24,#FDE68A)}.pchip .pn.gold{color:#3A2A05;text-shadow:none}
.qwrap .row:has(.qmod){flex-wrap:wrap}.qwrap .row .qmod{flex-basis:100%;margin-top:0}
.box.center{white-space:nowrap}
.dcoin{display:inline-block;vertical-align:-0.18em;flex:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.walbox{display:flex!important;align-items:center;gap:8px}
.purse .dcoin{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}

/* mode Héroïque */
.mode.m-hero{width:100%;min-height:96px;margin-top:12px;background:linear-gradient(135deg,#1A0B3D,#3B1A0A);box-shadow:0 5px 0 #0E0524,inset 0 0 0 2px #FBBF24;color:#FDE68A}.mode.m-hero b{color:#FBBF24;font-size:24px;letter-spacing:.5px}.mode.m-hero span.s{color:#FDE68A;font-weight:700}
/* ===== v7 : pancarte des bonus, retrait discret, choix de section ===== */
.bonus{color:#fff}
.bonus .bhead{margin-bottom:6px}
.bonus .bkick{font-family:var(--disp);font-weight:600;letter-spacing:3px;color:#FBBF24;font-size:13px}
.bonus h1{margin:4px 0 6px}
.bonus .bhead p{color:var(--lav);margin:0;font-weight:700;line-height:1.4}
.bonus h2{margin:18px 0 8px;font-size:19px}
.bgrid{display:grid;gap:8px}
.bcard{display:flex;gap:12px;align-items:center;background:var(--bg2);border-radius:14px;padding:10px 12px}
.bcard .bamt{flex:none;min-width:74px;text-align:center;font-family:var(--disp);font-weight:700;font-size:20px;color:#241A03;background:#FBBF24;border-radius:10px;padding:6px 8px}
.bcard b{display:block;font-size:15px}
.bcard span{display:block;font-size:13px;color:var(--lav);font-weight:700;line-height:1.3}
.branks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.branks div{background:var(--bg2);border-radius:12px;padding:8px;text-align:center}
.branks b{display:block;font-family:var(--disp);font-size:15px}
.branks span{display:block;font-size:11px;color:var(--lav);font-weight:700}
.bnote{color:var(--lav);font-weight:700;font-size:13px;margin-top:12px}
.bproj{max-width:1180px;margin:0 auto;padding:10px 20px}
.bproj h1{font-size:46px}.bproj .bhead p{font-size:20px}.bproj h2{font-size:26px;margin-top:22px}
.bproj .bgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bproj .bcard{padding:14px 16px}.bproj .bcard .bamt{font-size:26px;min-width:96px}.bproj .bcard b{font-size:20px}.bproj .bcard span{font-size:15px}
.bproj .branks b{font-size:22px}.bproj .branks span{font-size:14px}.bproj .bnote{font-size:17px}
.bonbtn{display:block;width:100%;margin-top:10px;text-align:center;font-weight:800;color:#FBBF24;text-decoration:underline;font-size:15px;padding:6px}
.dupbox{background:#FEF3C7;color:#78350F;border-radius:14px;padding:12px 14px;margin:0 0 14px;font-weight:700}
.dupbox .name{margin-top:8px;color:var(--ink)}
.secrow{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px}
.rmx{float:right;margin-left:8px;font-size:11px;font-weight:700;color:var(--mut);opacity:.45;text-decoration:underline;padding:2px 4px}
tr:hover .rmx,.rmx:focus-visible{opacity:1}
.rmpop{position:absolute;z-index:60;width:300px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 30px rgba(30,22,51,.18);padding:12px;display:flex;flex-direction:column;gap:6px}
.rmpop .btn{width:100%}
.offlist{margin-top:10px}
.offlist .orow{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:6px 0}
.dtab td,.dtab th{text-align:left}
.dtab td.n,.dtab th.n{text-align:right}
.hist{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:6px 0;font-size:14px}
.hist .amt{font-weight:800}
.hist .amt.p{color:#15803D}.hist .amt.m{color:#B91C1C}
