:root{--bg:#0f1a14;--surface:#162420;--surface-hover:#1c2e28;--border:#2a4a3a;--text:#f5f0e8;--text-mid:#b0a890;--text-dim:#5a6a58;--gold:#d4a843;--gold-dim:#9a7830;--gold-light:#e8c96a;--neon-indigo:#8b9cf8;--neon-cyan:#5ee8c0;--neon-pink:#f0a0c0;--neon-amber:#d4a843;--neon-violet:#b89aee;--neon-green:#6ee89a;--neon-orange:#e8a050;--neon-sky:#70c8e8;--danger:#e85050;--success:#6ee89a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Cinzel", serif;--radius:14px;--radius-lg:20px;--safe-top:env(safe-area-inset-top,0px);--safe-bot:env(safe-area-inset-bottom,0px);--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-out-snappy:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-instant:.12s;--dur-fast:.2s;--dur-normal:.3s;--dur-slow:.5s;--dock-h:90px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:15px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(80px);will-change:transform;border-radius:50%;position:absolute}.orb-1{background:var(--gold);opacity:.07;width:300px;height:300px;animation:12s ease-in-out infinite orb1;top:-80px;left:-60px}.orb-2{background:var(--neon-green);opacity:.06;width:250px;height:250px;animation:15s ease-in-out infinite orb2;bottom:20%;right:-80px}.orb-3{background:var(--gold-light);opacity:.04;width:200px;height:200px;animation:18s ease-in-out infinite orb3;top:40%;left:50%}@keyframes orb1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(60px,40px)scale(1.1)}66%{transform:translate(-20px,80px)scale(.95)}}@keyframes orb2{0%,to{transform:translate(0)}50%{transform:translate(-80px,-60px)scale(1.15)}}@keyframes orb3{0%,to{transform:translate(0)}50%{transform:translate(-60px,40px)}}@keyframes swapGlow{0%,to{box-shadow:0 0 6px #d4a8434d,inset 0 0 4px #d4a8431a}50%{box-shadow:0 0 18px #d4a843b3,inset 0 0 10px #d4a84340}}.toast-container{top:calc(var(--safe-top,0px) + 12px);z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;right:16px}.toast-container>*{pointer-events:auto}.note-md-content h2{color:var(--gold);border-bottom:1px solid #d4a84333;margin:16px 0 6px;padding-bottom:4px;font-size:15px;font-weight:700}.note-md-content h2:first-child{margin-top:4px}.note-md-content h3{color:var(--neon-green);margin:12px 0 4px;font-size:14px;font-weight:600}.note-md-content p{margin:0 0 8px}.note-md-content ul,.note-md-content ol{margin:6px 0 10px;padding-left:22px}.note-md-content li{margin:3px 0}.note-md-content strong{color:var(--gold-light);font-weight:600}.note-md-content em{color:var(--text-mid)}.note-md-content hr{border:none;border-top:1px solid #ffffff14;margin:14px 0}.note-md-content blockquote{border-left:3px solid var(--gold);color:var(--text-mid);background:#d4a8430d;margin:10px 0;padding:4px 12px;font-style:italic}.note-md-content img{border:1px solid #d4a84326;border-radius:10px;max-width:100%;height:auto;margin:8px auto 16px;display:block;box-shadow:0 4px 16px #00000059}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.counter-container{display:inline-block;position:relative}.counter-counter{line-height:1;display:flex;overflow:hidden}.counter-digit{font-variant-numeric:tabular-nums;width:1ch;position:relative}.counter-number{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gradient-container{pointer-events:none;position:absolute;inset:0}.top-gradient{width:100%;position:absolute;top:0}.bottom-gradient{width:100%;position:absolute;bottom:0}._barre_18dcb_11{z-index:950;padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--gold-dim,#9a7830);background:linear-gradient(#0b1410f0,#0b1410fc);flex-direction:column;gap:10px;max-width:520px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #00000080}._entete_18dcb_30{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim,#8fa89a);align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}._titre_18dcb_41{color:var(--gold,#d4a843);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._progression_18dcb_48{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}._croix_18dcb_54{width:26px;height:26px;color:var(--text-dim,#8fa89a);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px 0;display:flex}._commentaire_18dcb_69{color:var(--text,#f7edce);min-height:2.9em;font-size:14.5px;font-weight:600;line-height:1.42}._absent_18dcb_79{color:var(--gold-light,#e8c96a);background:#d4a84317;border:1px solid #d4a84347;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4}._boutons_18dcb_90{align-items:stretch;gap:8px;display:flex}._bouton_18dcb_90{cursor:pointer;border:1px solid var(--border,#2a4a3a);background:var(--surface,#162420);min-height:46px;color:var(--text,#f7edce);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:800;display:flex}._bouton_18dcb_90:disabled{opacity:.35;cursor:default}._stop_18dcb_118{color:var(--text-dim,#8fa89a);flex:none}._precedent_18dcb_123{flex:1 1 0}._suivant_18dcb_127{background:var(--gold,#d4a843);border-color:var(--gold,#d4a843);color:#12211a;flex:1.4 1 0}._bulle_18dcb_135{left:12px;right:12px;bottom:calc(var(--dock-h,72px) + var(--safe-bot,0px) + 12px);z-index:45;border:1px solid var(--gold-dim,#9a7830);background:var(--surface,#162420);border-radius:14px;max-width:420px;margin:0 auto;padding:12px 14px;position:fixed;box-shadow:0 12px 32px #00000080}._bulle_18dcb_135:after{content:"";background:var(--surface,#162420);border-right:1px solid var(--gold-dim,#9a7830);border-bottom:1px solid var(--gold-dim,#9a7830);width:12px;height:12px;position:absolute;bottom:-7px;right:42px;transform:rotate(45deg)}._bulleTexte_18dcb_163{color:var(--text,#f7edce);margin:0;padding-right:20px;font-size:13px;line-height:1.42}._bulleAction_18dcb_171{border:1px solid var(--gold,#d4a843);width:100%;min-height:42px;color:var(--gold,#d4a843);cursor:pointer;background:#d4a8431f;border-radius:10px;margin-top:10px;padding:0 12px;font-size:12.5px;font-weight:800}._bulleFermer_18dcb_185{width:26px;height:26px;color:var(--text-dim,#8fa89a);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:8px}.cap-spot{z-index:900;pointer-events:none;border:2px solid var(--gold,#d4a843);opacity:0;will-change:transform;border-radius:14px;transition:opacity .32s;position:fixed;top:0;left:0;box-shadow:0 0 0 9999px #060e0aa8,0 0 22px 2px #d4a8438c,inset 0 0 18px #d4a84347}.cap-spot.on{opacity:1}.cap-bubble{z-index:901;border:1px solid var(--gold-dim,#9a7830);background:var(--surface,#162420);max-width:min(280px,100vw - 32px);color:var(--text,#f7edce);cursor:pointer;opacity:0;will-change:transform;border-radius:12px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.4;transition:opacity .28s .1s;position:fixed;top:0;left:0;box-shadow:0 10px 30px #0000008c}.cap-bubble.on{opacity:1}.cap-bubble:after{content:"";background:var(--surface,#162420);border-right:1px solid var(--gold-dim,#9a7830);border-bottom:1px solid var(--gold-dim,#9a7830);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}.cap-bubble.below:after{border-bottom:none;border-right:none;border-left:1px solid var(--gold-dim,#9a7830);border-top:1px solid var(--gold-dim,#9a7830);top:-7px;bottom:auto}@media (prefers-reduced-motion:reduce){.cap-spot,.cap-bubble{transition:opacity .12s linear}}
