
/* hub covers, conseil, mystère, passeports, famille */
#pv{position:fixed;top:calc(env(safe-area-inset-top,0px) + 66px);right:14px;z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center;padding:0}
#pv[hidden]{display:none}#pv svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.cr #pv{background:rgba(255,255,255,.65);color:#0E2B2A;border-color:rgba(14,43,42,.15)}
@media print{#pv{display:none!important}}
.hc.cvh{padding:0}.scr.cr>*{flex-shrink:0}.hc .cvr{height:140px;border-radius:19px 19px 0 0;overflow:hidden}.hc .bd{padding:14px 20px 16px}.hc:not(.cvh) .bd{padding:0}
.cover{border-radius:22px;overflow:hidden;height:190px;box-shadow:0 8px 22px rgba(14,43,42,.18)}.cover>svg,.cvr>svg{width:100%;height:100%;display:block}
.wc{background:#fff;color:#0E2B2A;border:2px solid rgba(14,43,42,.12);border-radius:22px;padding:16px}.wc small{display:block;font-size:13px;font-weight:600;color:rgba(14,43,42,.66)}.wc p{font-size:15px;font-weight:600;line-height:1.45;margin-top:8px}
.svh{display:flex;align-items:center;gap:12px}.svh .em{font-size:30px}.svh b{font-size:17px}.chv{font-style:normal;font-size:24px;opacity:.5}
.mh2{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.6;margin:14px 0 4px}.stl{padding-left:20px;font-weight:600;line-height:1.5}
.kb{display:flex;gap:10px;align-items:flex-end}.kb .km{width:92px;flex:none;overflow:visible;animation:kbob 2s ease-in-out infinite}
@keyframes kbob{50%{translate:0 -6px}}
.sp2{background:#fff;color:#0E2B2A;border-radius:22px 22px 22px 6px;padding:13px 15px;font-weight:700;font-size:16px;line-height:1.4;animation:bin .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes bin{from{opacity:0;scale:.8}to{opacity:1;scale:1}}
.dts i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-left:3px;animation:dj 1s ease-in-out infinite}.dts i:nth-child(2){animation-delay:.15s}.dts i:nth-child(3){animation-delay:.3s}@keyframes dj{50%{translate:0 -5px}}
.stp{display:flex;align-items:center;justify-content:center;gap:20px;margin:6px 0}.stp button{width:60px;height:60px;border-radius:50%;border:0;background:#F4A340;color:#0E2B2A;font-size:30px;font-weight:800;cursor:pointer}.stp b{font-size:64px;min-width:80px;text-align:center}
.vcs{display:flex;flex-direction:column;gap:12px}
.vc{border:0;border-radius:26px;background:var(--c);font:inherit;text-align:left;padding:16px 18px;display:flex;flex-direction:column;gap:8px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.22)}.vc:active{scale:.98}
.vc .vh{display:flex;gap:12px;align-items:center}.vc .vb{font-size:42px;line-height:1}.vc b{font-size:20px;line-height:1.15}.vc p{font-size:14.5px;font-weight:600;line-height:1.4;opacity:.92}.vc .vsk{font-size:13px;font-weight:700;opacity:.85}
.chp{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.chp i{font-style:normal;font-size:12px;font-weight:700;background:rgba(127,127,127,.25);border-radius:99px;padding:3px 9px}
.vc em{font-style:normal;font-weight:800;text-align:center;background:#0E2B2A;color:#FBF4EA;border-radius:99px;padding:11px}
.tl2{display:flex;align-items:center;gap:10px}.tl2 span{font-size:26px}.tl2 .bar{flex:1;height:12px;border-radius:9px;background:rgba(255,255,255,.14);overflow:hidden}.tl2 .bar i{display:block;height:100%;border-radius:9px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fk{background:#fff;border:2px solid rgba(14,43,42,.12);border-radius:24px;padding:16px 12px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font:inherit;color:#0E2B2A}
.fk b{font-size:18px}.fk small{font-size:12.5px;font-weight:600;color:rgba(14,43,42,.65)}.fk small u{text-decoration:none;color:#C97A12;font-weight:800}
.fa .av{width:64px;height:64px;font-size:28px;display:grid;place-items:center;border-radius:50%}
.fp{width:80%;height:6px;border-radius:9px;background:rgba(14,43,42,.12);margin-top:6px}.fp i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#F4A340,#FFD08A)}
.fact{display:flex;gap:10px;margin-top:8px}button.ic{width:42px;height:42px;border-radius:50%;border:0;background:#F3EEE3;color:#0E2B2A;display:grid;place-items:center;cursor:pointer}button.ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}button.ic.pz{background:#0E2B2A;color:#FBF4EA}
.fk.add{border-style:dashed;justify-content:center;cursor:pointer;background:transparent;min-height:200px;gap:10px}.fk.add .plus{width:56px;height:56px;border-radius:50%;background:#F4A340;display:grid;place-items:center;font-size:32px;font-weight:700}
.me{width:100%;display:flex;align-items:center;gap:12px}.me .av{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-weight:800}.yo{font-style:normal;font-size:11px;font-weight:800;background:#F3EEE3;border-radius:99px;padding:2px 8px;margin-left:4px}

/* v6 : vote visuel, passeports, scène jeu */
.vtr{display:flex;align-items:center;gap:14px}.vta{flex:none;display:grid;place-items:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.vtr b{font-size:24px}
.dots2{display:flex;gap:6px;margin-top:6px}.dots2 i{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.25)}.dots2 i.on{background:#F4A340}.dots2 i.dn{background:#A7D7C7}
.vc2{display:flex;gap:14px;align-items:center;border-radius:28px;background:var(--c);padding:14px;box-shadow:0 8px 24px rgba(0,0,0,.22);cursor:pointer}.vc2:active{scale:.98}
.vc2 .pic{position:relative;flex:none;width:104px;height:104px;border-radius:24px;background:rgba(255,255,255,.38);display:grid;place-items:center}
.vc2 .pic .big{font-size:64px;line-height:1}.vc2 .pic .dec{position:absolute;right:-6px;bottom:-6px;font-size:28px}
.vc2 .snd{position:absolute;left:-8px;top:-8px;width:38px;height:38px;border-radius:50%;border:0;background:#0E2B2A;color:#fff;font-size:17px;cursor:pointer}
.vc2 .inf{flex:1;min-width:0}.vc2 .inf b{font-size:21px;line-height:1.15;display:block}.vc2 .pk{display:flex;gap:6px;margin:6px 0;flex-wrap:wrap}
.vc2 .pk i{font-style:normal;background:rgba(255,255,255,.5);border-radius:99px;padding:3px 10px;font-size:17px;font-weight:800}.vc2 .inf p{font-size:13px;font-weight:600;line-height:1.35;opacity:.92}
.vc2.win{cursor:default}.avr{flex:1;display:flex;gap:6px;flex-wrap:wrap;min-height:36px;align-items:center}.avr .no{opacity:.5;font-style:normal}
.gdb{text-align:center}.gdb .big{font-size:84px;line-height:1.1;display:block}.gdb h2{margin-top:6px}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pcv2{--ink:#FBF4EA;position:relative;aspect-ratio:300/430;border-radius:6px 18px 18px 6px;background:radial-gradient(60% 40% at 30% 20%,rgba(105,185,152,.4),transparent 70%),linear-gradient(170deg,#12533f,#082a22);border:1.5px solid rgba(251,244,234,.28);box-shadow:0 12px 26px rgba(14,43,42,.35);color:#FBF4EA;font:inherit;display:flex;flex-direction:column;align-items:center;padding:16px 12px 12px;cursor:pointer}
.pcv2:active{scale:.97}.pcv2 .sp{position:absolute;left:0;top:0;bottom:0;width:11px;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent);border-radius:6px 0 0 6px}
.pcv2 .cp{--s:78px}.pcv2 .pth2{width:100%;margin-top:4px}.pcv2 .who2{margin-top:auto;display:flex;gap:8px;align-items:center;text-align:left;width:100%}
.pcv2 small{display:block;font-size:7.5px;letter-spacing:.16em;opacity:.8;line-height:1.3}.pcv2 b{font-size:16px}
