.defi-hud{position:sticky;top:0;z-index:40;display:none;background:#ffffffe6;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}.defi-hud.on{display:block}.defi-hud__inner{display:flex;align-items:center;gap:16px;padding:10px 0;flex-wrap:wrap}.defi-hud__level{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem}.defi-hud__level .em{font-size:1.25rem}.defi-hud__bar{flex:1 1 140px;height:8px;background:var(--mist);border-radius:999px;overflow:hidden;min-width:120px}.defi-hud__fill{height:100%;width:0;border-radius:999px;transition:width .5s var(--ease);background:linear-gradient(90deg,var(--raspberry),var(--violet) 60%,var(--indigo))}.defi-hud__stats{display:inline-flex;gap:14px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.defi-hud__stats b{color:var(--ink)}.defi-hud__stats .hot{color:var(--raspberry)}.defi-hero{padding:clamp(48px,8vw,96px) 0 clamp(28px,5vw,56px);text-align:center;position:relative;overflow:hidden}.defi-hero h1{font-size:clamp(2.1rem,5.5vw,3.4rem);line-height:1.12;margin:14px auto 18px;max-width:21ch}.defi-hero p.lead{font-size:clamp(1.02rem,2.2vw,1.22rem);color:var(--ink-soft);max-width:56ch;margin:0 auto 26px}.defi-hero__meta{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:center;margin:0 0 30px;font-size:.92rem;color:var(--muted);font-weight:500}.defi-hero__meta span{display:inline-flex;align-items:center;gap:7px}.defi-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.defi-free-pill{display:inline-flex;align-items:center;gap:8px;background:var(--mist);border:1px solid var(--line);padding:8px 18px;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--ink-soft)}.defi-free-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.defi-path{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:40px auto 0;max-width:760px}.defi-path__lvl{display:flex;flex-direction:column;align-items:center;gap:7px;flex:0 0 auto;width:96px}.defi-path__dot{width:58px;height:58px;border-radius:50%;background:#fff;border:3px solid var(--line);display:grid;place-items:center;font-size:1.6rem;box-shadow:var(--shadow-sm);transition:.25s var(--ease)}.defi-path__lvl b{font-size:.8rem;font-weight:700;color:var(--ink-soft)}.defi-path__lvl.done .defi-path__dot{border-color:var(--green);background:#f2fcf4}.defi-path__lvl.now .defi-path__dot{border-color:var(--indigo);box-shadow:0 0 0 5px #6c61ec26}.defi-path__link{flex:1 1 20px;height:4px;border-radius:2px;background:var(--line);margin-top:27px}.defi-path__link.done{background:linear-gradient(90deg,var(--indigo),var(--violet))}@media(max-width:640px){.defi-path{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:8px}}.defi-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px;margin-top:34px}.defi-rule{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px;text-align:left}.defi-rule .em{font-size:1.6rem;display:block;margin-bottom:10px}.defi-rule b{display:block;margin-bottom:6px;font-size:1rem}.defi-rule p{font-size:.9rem;color:var(--muted);margin:0}.defi-profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-width:720px;margin:30px auto 0}.defi-profile{text-align:left;background:#fff;border:2px solid var(--line);border-radius:var(--radius-lg);padding:26px 24px;cursor:pointer;transition:all .2s var(--ease);font:inherit}.defi-profile:hover{border-color:var(--indigo);transform:translateY(-2px);box-shadow:var(--shadow)}.defi-profile.selected{border-color:var(--indigo);background:#f6f5ff;box-shadow:0 0 0 3px #6c61ec26}.defi-profile .em{font-size:2rem;display:block;margin-bottom:10px}.defi-profile b{font-size:1.12rem;display:block;margin-bottom:6px}.defi-profile p{font-size:.92rem;color:var(--muted);margin:0}.defi-level{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:22px;overflow:hidden}.defi-level__head{width:100%;display:flex;align-items:center;gap:16px;padding:22px clamp(18px,3vw,28px);background:none;border:0;cursor:pointer;text-align:left;font:inherit}.defi-level__num{width:52px;height:52px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:1.5rem;background:var(--mist);border:3px solid var(--line)}.defi-level.is-gold .defi-level__num{border-color:var(--gold)}.defi-level.is-green .defi-level__num{border-color:var(--green)}.defi-level.is-indigo .defi-level__num{border-color:var(--indigo)}.defi-level.is-violet .defi-level__num{border-color:var(--violet)}.defi-level.is-raspberry .defi-level__num{border-color:var(--raspberry)}.defi-level__title{flex:1;min-width:0}.defi-level__title .kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.defi-level__title h3{font-size:clamp(1.15rem,2.6vw,1.45rem);margin:2px 0 4px}.defi-level__title .sub{font-size:.9rem;color:var(--muted)}.defi-level__state{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.defi-level__pct{font-size:.85rem;font-weight:700;color:var(--ink-soft)}.defi-level__chev{transition:transform .25s var(--ease);color:var(--muted)}.defi-level.open .defi-level__chev{transform:rotate(180deg)}.defi-level__body{display:none;padding:0 clamp(18px,3vw,28px) 26px}.defi-level.open .defi-level__body{display:block}.defi-level.locked{opacity:.78}.defi-level.locked .defi-level__num{filter:grayscale(1)}.defi-level__meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.88rem;color:var(--ink-soft);margin-bottom:18px}.defi-level__meta b{color:var(--ink)}.defi-anchor{background:var(--mist);border-left:4px solid var(--indigo);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;font-size:.95rem;margin-bottom:22px}.defi-locknote{background:#fff8ef;border:1px solid #f3dfc0;border-radius:var(--radius);padding:14px 18px;font-size:.92rem;margin-bottom:18px}.defi-group{margin-bottom:8px}.defi-group__label{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin:18px 0 10px}.defi-ch{border:1.5px solid var(--line);border-radius:var(--radius);margin-bottom:10px;background:#fff;overflow:hidden;transition:border-color .2s}.defi-ch.done{border-color:var(--green);background:#f6fdf8}.defi-ch__head{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:0;cursor:pointer;text-align:left;font:inherit}.defi-ch__check{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);flex:0 0 auto;display:grid;place-items:center;font-size:.8rem;font-weight:800;color:transparent;transition:.2s}.defi-ch.done .defi-ch__check{border-color:var(--green);background:var(--green);color:#14522a}.defi-ch__title{flex:1;font-weight:600;font-size:.98rem;min-width:0}.defi-ch__xp{font-size:.78rem;font-weight:700;color:var(--violet);background:#f7f0ff;border-radius:999px;padding:4px 10px;flex:0 0 auto}.defi-ch__body{display:none;padding:2px 18px 18px;border-top:1px dashed var(--line)}.defi-ch.open .defi-ch__body{display:block}.defi-ch__body h5{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px}.defi-ch__body p,.defi-ch__body li{font-size:.95rem;color:var(--ink-soft)}.defi-ch__body ol{padding-left:20px;margin:0}.defi-ch__body li{margin-bottom:4px}.defi-ch__persona{background:var(--mist);border-radius:var(--radius);padding:12px 16px;margin-top:10px;font-size:.92rem}.defi-ch__mini{background:#fdf6ff;border:1px dashed #e2c7f7;border-radius:var(--radius);padding:12px 16px;margin-top:12px;font-size:.92rem}.defi-ch__actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.defi-ch__minutes{display:none;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.defi-ch__minutes.on{display:flex}.defi-ch__minutes span{font-size:.88rem;font-weight:600;color:var(--ink-soft)}.defi-min-chip{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:.15s}.defi-min-chip:hover,.defi-min-chip.selected{border-color:var(--indigo);background:#f3f1ff}.defi-ch.boss{border-width:2px;border-color:#e8ddf3;background:linear-gradient(180deg,#fdfbff,#fff)}.defi-ch.boss .defi-ch__xp{background:var(--ink);color:var(--lime)}.defi-ch.boss.done{border-color:var(--green)}.defi-bridge{margin-top:20px;border-radius:var(--radius-lg);padding:24px;background:var(--ink);color:#fff}.defi-bridge .eyebrow{color:var(--lime);margin-bottom:8px}.defi-bridge p{color:#ffffffd9;font-size:.96rem;margin:0 0 16px}.defi-bridge small{display:block;margin-top:12px;color:#ffffff8c;font-size:.8rem}.defi-score{max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(24px,4vw,40px);text-align:center}.defi-score__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin:24px 0}.defi-score__cell{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:16px 10px}.defi-score__cell b{display:block;font-size:1.5rem}.defi-score__cell span{font-size:.8rem;color:var(--muted);font-weight:600}.defi-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:10px 0 22px}.defi-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:600;background:var(--paper);color:var(--muted)}.defi-badge.won{border-color:var(--gold);background:#fffaf0;color:var(--ink)}.defi-taux{margin:18px auto 6px;font-size:.9rem;color:var(--muted);max-width:42ch}.defi-taux input{width:130px;padding:8px 12px;border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.95rem;margin:0 6px}.defi-modal-overlay{position:fixed;inset:0;background:#1e1c248c;z-index:90;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.defi-modal-overlay.on{display:flex}.defi-modal{width:100%;max-width:480px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,38px);position:relative;max-height:92vh;overflow-y:auto}.defi-modal__close{position:absolute;top:14px;right:16px;background:none;border:0;font-size:1.3rem;cursor:pointer;color:var(--muted)}.defi-modal h3{font-size:1.35rem;margin-bottom:8px}.defi-modal>p{font-size:.95rem;color:var(--ink-soft);margin-bottom:20px}.defi-modal label{display:block;font-size:.85rem;font-weight:600;margin:14px 0 6px}.defi-modal input[type=text],.defi-modal input[type=email],.defi-modal input[type=tel]{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);font:inherit;font-size:.98rem}.defi-modal input:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 3px #6c61ec1f}.defi-modal .err{color:var(--raspberry);font-size:.85rem;margin-top:10px;min-height:1.2em}.defi-modal .btn{margin-top:18px}.defi-modal small.privacy{display:block;margin-top:12px;color:var(--muted);font-size:.78rem}.defi-usage{display:flex;gap:8px;flex-wrap:wrap}.defi-usage__chip{margin:0!important;font-weight:600}.defi-usage__chip input{position:absolute;opacity:0;pointer-events:none}.defi-usage__chip span{display:inline-block;border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.85rem;cursor:pointer;background:var(--paper);transition:all .15s var(--ease)}.defi-usage__chip input:checked+span{border-color:var(--indigo);background:#f3f1ff;color:var(--ink)}.defi-hero-modal{text-align:center}.defi-hero-modal__emoji{font-size:3rem;line-height:1;margin-bottom:10px}.defi-hero-modal__stats{color:var(--ink-soft);font-size:.95rem;margin-bottom:18px}.defi-hero-offer{border-radius:var(--radius-lg);padding:22px;background:var(--ink);color:#fff;text-align:left;margin-top:6px}.defi-hero-offer .eyebrow{color:var(--lime);display:block;margin-bottom:8px}.defi-hero-offer p{color:#ffffffd9;font-size:.95rem;margin:0 0 12px}.defi-hero-offer__meta{font-size:.84rem!important;color:#ffffff9e!important}.defi-hero-offer .btn{margin-top:8px}.defi-hero-modal__skip{background:none;border:0;color:var(--muted);font:inherit;font-size:.85rem;margin-top:16px;cursor:pointer;text-decoration:underline}.defi-banner{max-width:720px;margin:0 auto 26px;background:#fff5f8;border:1px solid #f3cdd9;border-radius:var(--radius);padding:16px 20px;font-size:.95rem;display:none}.defi-banner.on{display:block}.defi-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);background:var(--ink);color:#fff;border-radius:999px;padding:12px 22px;font-size:.92rem;font-weight:600;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:all .35s var(--ease);z-index:95;max-width:92vw;text-align:center}.defi-toast.on{opacity:1;transform:translate(-50%) translateY(0)}@keyframes defiPop{0%{transform:translateY(0) scale(.8);opacity:0}20%{opacity:1}to{transform:translateY(-90px) scale(1.25);opacity:0}}.defi-pop{position:fixed;z-index:96;font-size:1.6rem;font-weight:800;color:var(--violet);pointer-events:none;animation:defiPop 1.1s var(--ease) forwards}.defi-share-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.defi-muted-note{text-align:center;color:var(--muted);font-size:.85rem;margin-top:14px}
