/* v9 : barre de navigation, vol d'aviateur, mode nomade, Moon, carnet */
#vt,#pv{display:none!important}
#sg{top:calc(env(safe-area-inset-top,0px) + 12px)}
.home .ask{white-space:nowrap;font-size:clamp(24px,7.2vw,31px)}
#nv{position:fixed;left:0;right:0;bottom:0;z-index:15;display:flex;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(251,244,234,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(14,43,42,.1);box-shadow:0 -6px 20px rgba(14,43,42,.08)}
#nv[hidden]{display:none}
#nv button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:none;color:rgba(14,43,42,.5);font:inherit;font-size:11.5px;font-weight:700;padding:6px 0;cursor:pointer}
#nv button.on{color:#0E2B2A}#nv svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#nv button.on svg{stroke:#E58A12}
#nv button span{font-size:10.5px;white-space:nowrap}
@media print{#nv{display:none!important}}
.scr.cr{padding-bottom:104px!important}.scr.cr .toast{bottom:92px}
.btn.g2{background:#fff;color:#0E2B2A;border:2px solid rgba(14,43,42,.18);box-shadow:none}.scr.cr .btn.dgr{border-color:#C0392B;color:#C0392B}
.foot:not(.dk) .gh{color:#0E2B2A;font-weight:700;font-size:13px;text-align:center;margin-bottom:6px}
.optx{font:inherit;font-weight:700;font-size:14px;color:#0E2B2A;background:#fff;border:2px solid rgba(14,43,42,.14);border-radius:99px;padding:10px 14px;cursor:pointer;min-height:44px}.optx.on{background:#FFF6E8;border-color:#F4A340}
.pgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ptl{font:inherit;font-weight:700;font-size:13px;color:#0E2B2A;background:#fff;border:2px solid rgba(14,43,42,.14);border-radius:20px;padding:12px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.ptl span{font-size:28px}.ptl.on{background:#FFF6E8;border-color:#F4A340}
.act .card.o1,.act .card.o2,.act .card.o3{background:#fff;color:#0E2B2A;border:3px solid var(--c);border-radius:22px;backdrop-filter:none}
.act .card.o1{--c:#F4A340}.act .card.o2{--c:#A7D7C7}.act .card.o3{--c:#7B61C9}.act .card .s{color:rgba(14,43,42,.7)}.act .tag{background:#F3EEE3;color:#0E2B2A}
.stp0{display:flex;gap:12px;align-items:center}.stp0 .num{width:34px;height:34px;border-radius:50%;background:var(--c);color:#0E2B2A;display:grid;place-items:center;font-weight:800;flex:none}.stp0 b{font-size:17px;line-height:1.3}
.crow{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid rgba(14,43,42,.1)}.crow span{font-weight:800}.crow div{display:flex;gap:8px}
.crow button{flex:1;font:inherit;font-weight:700;font-size:14px;color:#0E2B2A;background:#fff;border:2px solid rgba(14,43,42,.18);border-radius:99px;padding:10px;cursor:pointer}.crow .cy.on{background:#F4A340;border-color:#F4A340}.crow .cn.on{background:#EDE3F7;border-color:#7B61C9}
.scr.fly{padding:0!important;gap:0!important;background:linear-gradient(#EFDDC6,#BCD8EE 60%,#9FC4E4);min-height:100vh}
.flyw{height:62vh;min-height:380px;position:relative;overflow:hidden}.flyw>svg{width:100%;height:100%;display:block}
.flyc{margin:-40px 16px 24px;position:relative;background:rgba(255,253,248,.96);color:#0E2B2A;border-radius:28px;padding:20px;box-shadow:0 12px 34px rgba(14,43,42,.22);display:flex;flex-direction:column;gap:6px}
.flyc h2{font-size:22px;line-height:1.25}.flyc .fs{font-size:11px;font-weight:800;letter-spacing:.18em;color:#C97A12}.flyc p{font-weight:600}
.flyc .ck{max-width:none}.flyc .ck div{padding:7px 0;font-size:15px}.flyc .ck i{width:22px;height:22px;border-radius:50%;background:#F4A340;display:grid;place-items:center;font-style:normal;font-size:13px;flex:none}
.flyc.idea h2{font-size:28px;animation:bin .7s cubic-bezier(.3,1.5,.5,1) both}
.bobp{animation:bobp 3.2s ease-in-out infinite}@keyframes bobp{50%{transform:translateY(-8px) rotate(-1.4deg)}}
.prop{animation:spinp .28s linear infinite;transform-origin:0 108px}@keyframes spinp{to{rotate:360deg}}
.orb{animation:orb 16s linear infinite}@keyframes orb{to{rotate:360deg}}
.cld{animation:cld 30s linear infinite}.cld.f{animation-duration:16s}.cld.m{animation-duration:42s}@keyframes cld{to{transform:translateX(-360px)}}
@media (prefers-reduced-motion:reduce){.flyw *{animation:none!important}}
.mcd{display:block;width:100%;text-align:left;font:inherit;cursor:pointer}.pbar{height:8px;border-radius:9px;background:rgba(14,43,42,.12);margin-top:10px;overflow:hidden}.pbar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#E9B949,#F4A340)}
.sess{display:flex;align-items:center;gap:12px}.sess .dn{width:28px;height:28px;border-radius:50%;border:2px solid rgba(14,43,42,.25);display:grid;place-items:center;flex:none;font-weight:800}.sess.ok .dn{background:#A7D7C7;border-color:#A7D7C7}
.scr.act>*,.scr.fly>*{flex-shrink:0}body.color #wash i{display:none!important}#nv button{font-size:11px;white-space:nowrap}
