:root{--bg: #fff1f5;--bg-image: radial-gradient(rgba(255, 143, 177, .35) 2.5px, transparent 3px), radial-gradient(rgba(233, 162, 27, .28) 2px, transparent 2.5px);--bg-size: 46px 46px, 30px 30px;--card: #fffdfb;--ink: #553f4c;--soft: #7e6573;--line: #f0d3de;--pale: #ffe6ef;--accent: #ff8fb1;--accent-soft: rgba(255, 143, 177, .22);--btn: #c94f77;--btn-ink: #ffffff;--miel: #e9a21b;--miel-pale: #ffe9b8;--ok: #79bd8c;--ok-pale: #ddf3e3;--ok-ink: #2f6b42;--shadow: rgba(160, 96, 122, .14);--danger: #c23b5a;--font-title: Fredoka, sans-serif;--font-body: Nunito, "Segoe UI", system-ui, sans-serif;--title-scale: 1;--radius: 18px;--nav-h: 76px;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:inherit}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-title);font-weight:600;margin:0;line-height:1.15}h1{font-size:calc(30px * var(--title-scale))}h2{font-size:calc(19px * var(--title-scale))}a{color:var(--btn)}button{font:inherit;color:inherit}input,textarea,select{font:inherit;font-size:16px;font-weight:600;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:16px;padding:12px 14px;width:100%;min-height:48px}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--soft);opacity:.85}.app{max-width:560px;margin:0 auto;padding:18px 18px calc(var(--nav-h) + 90px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.app.shared{padding-bottom:40px}.splash{min-height:100vh;display:grid;place-items:center;font-family:var(--font-title);font-size:28px;color:var(--btn)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.soft{color:var(--soft)}.small{font-size:.85rem}.strong{font-weight:800}.block{display:block}.grow{flex:1;min-width:0}.center{text-align:center}.lead{margin:4px 0 0;font-weight:600}.eyebrow{font-size:15px;font-weight:800;color:var(--soft)}.label{font-size:14px;font-weight:800}.error{color:var(--danger);font-weight:700}.empty{color:var(--soft);text-align:center;padding:24px 0;font-weight:700}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:8px}.row{display:flex;gap:8px;align-items:center}.row-icon{display:inline-flex;align-items:center;gap:4px}.plain{list-style:none;padding:0;margin:0}.inline{display:flex;gap:8px;align-items:center;font-weight:700}.inline input{width:80px}.chips{display:flex;flex-wrap:wrap;gap:7px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--pale);font-size:13px;font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.pill.miel{background:var(--miel-pale)}.pill.ok{background:var(--ok-pale);color:var(--ok-ink)}.pill.outline{background:var(--card);border:2px solid var(--line)}.pill.tag{background:color-mix(in srgb,var(--tag) 22%,var(--card));margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;text-decoration:none;cursor:pointer}.btn.primary{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);box-shadow:0 3px color-mix(in srgb,var(--btn) 70%,#000)}.btn.primary:active{transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--btn) 70%,#000)}.btn.ghost{background:var(--card)}.btn.small{min-height:38px;padding:0 14px;font-size:14px;border-radius:12px}.btn.big{min-height:56px;font-family:var(--font-title);font-size:18px;font-weight:600;border-radius:18px;width:100%}.btn.square{width:50px;min-width:50px;padding:0;flex-shrink:0}.link{background:none;border:0;color:var(--btn);cursor:pointer;padding:8px 0;font-weight:800;min-height:40px}.link.left{text-align:left}.link.danger,.danger{color:var(--danger)}.icon-btn{width:44px;height:44px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.icon-btn.ghost{border-color:transparent;background:transparent;color:var(--soft);width:36px;height:36px}.card{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:14px 16px;box-shadow:0 3px 0 var(--shadow)}.card.flat{box-shadow:none}.card summary{cursor:pointer;font-weight:800}.panel{padding:10px 12px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.panel.miel{background:var(--miel-pale)}.bubble{margin:0;padding:10px 13px;border-radius:18px 18px 18px 4px;background:var(--card);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);font-weight:700;align-self:flex-start}.bubble.miel{background:var(--miel-pale);border-color:transparent}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.choice{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:16px;border:2px solid var(--line);background:var(--card);text-align:left;cursor:pointer;min-height:52px}.choice strong{font-family:var(--font-title);font-weight:600;font-size:16px}.choice span,.choice small{font-size:12px;font-weight:700;color:var(--soft)}.choice.center{align-items:center;justify-content:center;text-align:center;gap:4px}.choice.tall{min-height:96px}.choice.on{border:3px solid var(--ink);background:var(--pale)}.choice:disabled{opacity:.5;cursor:default}.choice .soon{font-size:12px;padding:16px 0}.font-choice{min-height:60px;justify-content:center}.segmented{display:flex;padding:4px;border-radius:14px;background:var(--pale);gap:2px}.segmented button{flex:1;min-height:40px;border:0;border-radius:11px;background:transparent;font-weight:700;font-size:14px;color:var(--soft);cursor:pointer}.segmented button.on{background:var(--card);color:var(--ink);font-weight:800;box-shadow:0 2px 0 var(--shadow)}.switch{width:50px;height:30px;flex-shrink:0;border:0;border-radius:15px;background:var(--line);padding:3px;display:flex;justify-content:flex-start;cursor:pointer;transition:background .2s}.switch span{width:24px;height:24px;border-radius:50%;background:var(--card);transition:transform .2s}.switch.on{background:var(--ok)}.switch.on span{transform:translate(20px)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-weight:800}.setting-row small{display:block;font-size:12px;font-weight:700;color:var(--soft)}.page-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:18px}.avatar{width:44px;height:44px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--pale);border:2px solid var(--line);font-family:var(--font-title);font-size:18px;color:var(--ink);text-decoration:none}.topbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px}.back{display:inline-flex;align-items:center;gap:2px;min-height:44px;font-weight:800;text-decoration:none}.title-block{display:flex;flex-direction:column;gap:2px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hero{display:flex;align-items:flex-end;gap:10px}.salut{margin:0;padding:12px 16px;border-radius:var(--radius);background:var(--card);box-shadow:0 3px 0 var(--shadow);font-weight:700;font-family:var(--font-title);font-size:calc(17px * var(--title-scale));line-height:1.3}.hero .companion{flex-shrink:0}.today-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--miel-pale);color:var(--ink);text-decoration:none}.today-card strong{display:block;font-family:var(--font-title);font-weight:600}.today-card span span{font-size:13px;font-weight:700;color:var(--soft)}.list-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.list-card{display:flex;flex-direction:column;gap:8px;padding:13px 15px;border-radius:20px;background:var(--card);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);color:var(--ink);text-decoration:none}.list-card-head{display:flex;align-items:center;gap:10px}.list-card-head strong{flex:1;min-width:0;font-family:var(--font-title);font-weight:600;font-size:calc(17px * var(--title-scale))}.foyer-marque{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--ok)}.dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.honey-row{display:flex;align-items:center;gap:10px}.honey{flex:1;height:9px;border-radius:5px;background:var(--miel-pale);overflow:hidden;display:block}.honey span{display:block;height:100%;border-radius:5px;background:var(--miel);transition:width .5s cubic-bezier(.3,1.3,.5,1)}.honey-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:var(--miel-pale)}.honey-card strong{font-family:var(--font-title);font-weight:600;white-space:nowrap}.honey-card .honey{background:color-mix(in srgb,var(--ink) 10%,transparent);height:10px}.add-row{display:flex;gap:8px}.add-row input{flex:1;min-width:0}.add-row.sticky{position:sticky;bottom:calc(var(--nav-h) + 26px + env(safe-area-inset-bottom));z-index:5;padding:8px;margin:0 -8px;border-radius:22px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.add-details{display:flex;flex-wrap:wrap;gap:8px}.add-details label{min-width:calc(50% - 4px)}.add-details label{flex:1;font-size:13px;font-weight:800;display:flex;flex-direction:column;gap:4px}.path{list-style:none;margin:0;padding:0 0 0 58px;position:relative;display:flex;flex-direction:column;gap:10px}.path:before{content:"";position:absolute;left:24px;top:22px;bottom:22px;border-left:3px dashed var(--line)}.step{position:relative;display:flex;align-items:center;gap:6px}.node{position:absolute;left:-54px;top:50%;margin-top:-21px;width:42px;height:42px;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;z-index:2}.step-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:11px 13px;border-radius:16px;background:var(--card);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s}.step.next{margin-top:18px}.step.next .step-card{background:var(--pale);border-color:var(--accent)}.step.done .step-card{background:transparent;border-color:transparent;box-shadow:none}.task-title{font-family:var(--font-title);font-weight:500;font-size:calc(16px * var(--title-scale));overflow-wrap:anywhere}.step.done .task-title,.simple-tasks .done .task-title,.plan-row.done .task-title{text-decoration:line-through;text-decoration-thickness:2px;color:var(--soft)}.bubble-row{list-style:none;margin:8px 0 -2px;display:flex;justify-content:flex-end}.path-bubble{max-width:85%;border-radius:16px 16px 4px;background:var(--miel-pale);border-color:transparent;animation:pop .45s cubic-bezier(.3,1.5,.5,1) both}.mark{display:inline-grid;place-items:center;border:3px solid var(--ok);background:var(--card);color:var(--btn-ink)}.mark.ring{border-radius:50%}.mark.round{border-radius:50%;border-color:var(--ink)}.mark.square{border-radius:8px;border-color:var(--ink)}.mark.on{background:var(--btn);border-color:var(--btn)}.mark-heart{display:inline-grid;place-items:center}.mark-bulle{display:inline-block;border-radius:50%;border:2.5px solid var(--miel);background:radial-gradient(circle at 34% 30%,#fff 0 16%,#ffffff59 20%,color-mix(in srgb,var(--miel) 10%,transparent) 70%)}.mark-bulle.on{border-color:#f4b6a8;background:radial-gradient(circle at 34% 30%,#fff 0 14%,#ffe9e2 26%,#f7b9aa 70%,#e99886)}.mark-bulle.perle{animation:perle .6s ease-out}@keyframes perle{0%{transform:scale(1.35);box-shadow:0 0 #ffffffe6}to{transform:scale(1);box-shadow:0 0 0 14px #fff0}}.mark-patte{display:inline-block;border-radius:50%;border:2.5px dashed var(--accent)}.pop-in{animation:bloom .55s cubic-bezier(.3,1.5,.5,1)}.simple-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.simple-tasks li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:14px;background:var(--card);border:2px solid var(--line)}.simple-tasks li.done{background:transparent;border-color:transparent}.check-btn{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:0}.check-btn:disabled{cursor:default}.tickets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.ticket{display:flex;border-radius:20px;overflow:hidden;background:var(--card);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);color:var(--ink);text-decoration:none}.ticket-date{width:74px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px dashed var(--line);padding:10px 4px;text-align:center}.ticket-date small{font-size:12px;font-weight:800;text-transform:uppercase}.ticket-date b{font-family:var(--font-title);font-weight:600;font-size:30px;line-height:1.05}.ticket-body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ticket-body strong{font-family:var(--font-title);font-weight:600;font-size:17px}.who{display:flex;align-items:center;gap:12px}.faces{display:flex}.faces span{width:28px;height:28px;margin-right:-8px;border-radius:50%;border:2px solid var(--card);display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--pale)}.past summary{cursor:pointer;font-weight:800;color:var(--soft);padding:6px 4px}.invitation{display:flex;flex-direction:column;gap:10px;position:relative}.invitation.taped:before{content:"";position:absolute;left:50%;top:-12px;width:92px;height:22px;margin-left:-46px;background:var(--miel-pale);opacity:.9;transform:rotate(-3deg)}.link-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:14px;background:var(--bg)}.link-row span{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--soft);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.people{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.people li{display:flex;align-items:center;gap:10px}.face{width:36px;height:36px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:800}.status-yes{color:var(--ok-ink);font-weight:700}.status-maybe{color:color-mix(in srgb,var(--miel) 60%,var(--ink));font-weight:700}.status-no{color:var(--soft);font-weight:700}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:800}.answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.answer{min-height:66px;border-radius:16px;border:2px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:800;font-size:14px;cursor:pointer}.answer.on{border-width:3px}.answer-yes.on{background:var(--ok-pale);border-color:var(--ok-ink);color:var(--ok-ink)}.answer-maybe.on{background:var(--miel-pale);border-color:var(--miel)}.answer-no.on{background:var(--pale);border-color:var(--soft)}.sheet{display:flex;flex-direction:column;gap:10px;animation:pop .3s ease both}.share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-row code{font-size:13px}.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.day-pill{min-height:70px;padding:6px 0 8px;border-radius:16px;border:2px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;gap:1px;cursor:pointer}.day-pill small{font-size:12px;font-weight:800;opacity:.8;text-transform:uppercase}.day-pill b{font-family:var(--font-title);font-weight:600;font-size:19px}.day-pill.today{border-color:var(--accent)}.day-pill.on{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}.dots{display:flex;gap:3px;height:6px}.dots i{width:6px;height:6px;border-radius:50%}.day{display:flex;flex-direction:column;gap:10px}.day h2{text-transform:none}.day h2:first-letter{text-transform:uppercase}.plan-row{display:flex;gap:10px;align-items:center}.time{width:50px;flex-shrink:0;font-size:13px;font-weight:800;color:var(--soft)}.time.loose{font-size:11px;line-height:1.2}.plan-card{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:6px 12px 8px 4px;border-radius:16px;background:var(--card);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow)}.plan-card.dashed{border-style:dashed;box-shadow:none}.plan-card .grow{display:flex;flex-direction:column;align-items:flex-start}.now-line{display:flex;gap:10px;align-items:center;margin:4px 0}.now-line .time{color:var(--btn)}.now-line .line{flex:1;height:3px;border-radius:2px;background:var(--accent);position:relative}.now-line .fly{position:absolute;left:24px;top:-17px}.now-line em{position:absolute;right:0;top:-22px;font-style:normal;font-size:12px;font-weight:800;color:var(--btn)}.universe{display:flex;align-items:center;gap:12px}.universe-swatch{width:58px;height:58px;flex-shrink:0;border-radius:16px;border:2px solid var(--line)}.universe .title{display:block;font-family:var(--font-title);font-weight:600;font-size:20px}.settings-list{padding:0;overflow:hidden}.setting+.setting{border-top:2px solid var(--bg)}.setting summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;list-style:none}.setting summary::-webkit-details-marker{display:none}.setting summary strong{flex:1}.setting summary .soft{font-size:14px;font-weight:700}.setting summary:after{content:"›";font-size:22px;color:var(--soft);transition:transform .2s}.setting[open] summary:after{transform:rotate(90deg)}.setting-body{padding:4px 14px 16px}.token-reveal{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--miel-pale)}.token-reveal p{margin:0}.token-reveal code{overflow-wrap:anywhere;font-size:13px}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:8px}.swatch{aspect-ratio:1;border-radius:50%;border:0;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;position:relative;display:grid;place-items:center;color:var(--soft)}.swatch.on{box-shadow:0 0 0 3px var(--bg),0 0 0 6px var(--ink)}.companion-choice{display:flex;align-items:center;gap:12px}.companion-choice-art{width:84px;height:84px;flex-shrink:0;display:grid;place-items:center;border-radius:20px;background:var(--pale)}.swatch.theme-default{background:conic-gradient(#ff8fb1,#e9a21b,#79bd8c,#ff8fb1)}.swatch.custom{background:var(--card);border:2px dashed var(--line)}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0;padding:0}.bg-tile{height:60px;border-radius:14px;border:2px solid var(--line);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.bg-tile span{font-size:11px;font-weight:800;background:var(--card);padding:0 6px;border-radius:6px}.bg-tile.on{border:3px solid var(--ink)}.bottom-nav{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(560px,calc(100% - 16px));z-index:10;display:flex;gap:2px;padding:5px;border-radius:24px;background:var(--card);border:2px solid var(--line);box-shadow:0 8px 22px var(--shadow)}.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 0 6px;border-radius:16px;color:var(--soft);font-size:10.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;text-decoration:none}@media(max-width:370px){.bottom-nav a{font-size:9.5px}.bottom-nav a .tab-icon svg{width:20px;height:20px}}.bottom-nav a.active{background:var(--pale);color:var(--btn);font-weight:800}.companion{position:relative;display:inline-block;line-height:0}.companion-art{display:block;transform-origin:50% 100%}.companion[data-kind=abeille-dodue] .companion-art,.companion[data-kind=reine] .companion-art{animation:vibe-repos 1s ease-in-out infinite}.companion[data-kind=slime] .companion-art{animation:gelee 1.1s steps(2,jump-none) infinite}.companion-dodo .companion-art{animation-duration:6s!important}@keyframes vibe-repos{0%,to{transform:scale(1.05,.95)}50%{transform:scale(.96,1.05)}}@keyframes gelee{0%,to{transform:scale(1)}50%{transform:scale(1.08,.9)}}.companion.danse .companion-art{animation:vibe .46s ease-in-out infinite alternate}@keyframes vibe{0%{transform:scale(1.1,.88) rotate(-4deg)}to{transform:scale(.92,1.1) rotate(4deg)}}.zz{position:absolute;right:-6px;top:-4px;pointer-events:none;font-family:var(--font-title);font-weight:700;font-size:13px;line-height:1;color:var(--soft)}.zz i{position:absolute;font-style:normal;opacity:0;animation:zz 3s ease-out infinite}.zz i:nth-child(2){animation-delay:1s;font-size:1.2em}.zz i:nth-child(3){animation-delay:2s;font-size:1.4em}@keyframes zz{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(16px,-30px);opacity:0}}.companion.float{animation:flotte 2.4s ease-in-out infinite}.companion.fly{animation:vole 1.8s ease-in-out infinite}.companion-fete{animation:hop 1.1s ease-in-out infinite}@keyframes flotte{0%,to{transform:translate(0)}50%{transform:translate(3px,-5px)}}@keyframes vole{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@keyframes hop{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-22px) rotate(-8deg)}60%{transform:translateY(-12px) rotate(8deg)}}@keyframes bloom{0%{transform:scale(.2) rotate(-50deg)}70%{transform:scale(1.18) rotate(6deg)}to{transform:scale(1) rotate(0)}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tombe{0%{transform:translateY(-60px) rotate(0)}to{transform:translateY(110vh) rotate(420deg)}}@keyframes descend{0%{transform:translate(0)}to{transform:translateY(150px)}}.celebration{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--bg) 94%,transparent);color:var(--ink);font-family:var(--font-body);display:flex;flex-direction:column;align-items:center;padding:calc(40px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));overflow:hidden;animation:pop .3s ease both}.rain{position:absolute;inset:0;pointer-events:none;overflow:hidden}.drop{position:absolute;top:0;animation:tombe linear infinite}.celebration-body{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:420px}.celebration-body>.pill{margin-bottom:26px}.celebration-body h1{font-size:calc(34px * var(--title-scale))}.celebration-body p{margin:0;font-size:17px;font-weight:700}.celebration-actions{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:4px}.gif-frame{margin:8px 0 0;padding:10px 10px 6px;border-radius:22px;background:var(--card);border:3px solid var(--accent);box-shadow:0 10px 24px var(--shadow);animation:pop .6s cubic-bezier(.3,1.5,.5,1) both}.gif-frame img{display:block;max-width:260px;max-height:220px;width:auto;height:auto;border-radius:14px}.gif-frame figcaption{font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--soft);text-align:right;margin-top:4px;text-transform:uppercase}.sticker{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 18px 12px;border-radius:22px;background:var(--card);border:3px solid var(--accent);box-shadow:0 10px 24px var(--shadow);transform:rotate(-3deg);animation:pop .6s cubic-bezier(.3,1.5,.5,1) both}.sticker-art{animation:hop 1.4s ease-in-out infinite}.sticker-text{font-family:var(--font-title);font-weight:600;font-size:18px}.wizard{max-width:560px;margin:0 auto;min-height:100vh;overflow-x:clip;padding:14px 20px 120px;display:flex;flex-direction:column;gap:14px}.wizard-top{display:flex;align-items:center;justify-content:space-between}.wizard-top .dots{display:flex;gap:6px;height:auto}.wizard-top .dots i{width:8px;height:8px;border-radius:4px;background:var(--line)}.wizard-top .dots i.past{background:var(--btn)}.wizard-top .dots i.on{width:22px;background:var(--btn)}.wizard-body{gap:18px}.wizard-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.sticky-bottom{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(560px,100%);padding:30px 20px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--bg) 40%);z-index:5}.welcome{padding-top:0}.welcome-art{position:relative;height:300px;margin:0 -20px}.welcome-art .trail{position:absolute;inset:0;width:100%;height:100%}.welcome-art .trail path{fill:none;stroke:var(--line);stroke-width:3;stroke-dasharray:8 9;stroke-linecap:round}.welcome-art .deco{position:absolute}.welcome-art .d1{left:24%;top:34%}.welcome-art .d2{right:22%;top:70%}.welcome-art .descend{position:absolute;left:calc(50% - 42px);top:10px;animation:descend 6s cubic-bezier(.35,1.3,.45,1) infinite alternate}.welcome h1{font-size:calc(32px * var(--title-scale))}.auth{max-width:400px;margin:0 auto;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.auth form,.auth .hub-card{width:100%}.auth .muted{color:var(--soft)}.hub-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:54px;font-size:1.05rem}.auth .or{margin:4px 0 -4px}.toast{position:fixed;left:16px;right:16px;margin:0 auto;width:fit-content;bottom:calc(var(--nav-h) + 34px + env(safe-area-inset-bottom));z-index:40;max-width:420px;padding:12px 18px;border-radius:18px;background:var(--card);color:var(--ink);border:2px solid var(--accent);box-shadow:0 10px 24px var(--shadow);font-weight:800;text-align:center;animation:pop .35s cubic-bezier(.3,1.5,.5,1) both}.toast-error{border-color:var(--danger);color:var(--danger)}.toast-milestone{background:var(--miel-pale);border-color:var(--miel)}@media(min-width:900px){.app{padding-top:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.rain{display:none}}.burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none}.burst i{position:absolute;width:7px;height:7px;margin:-3.5px;border-radius:50%;animation:burst .65s ease-out forwards}@keyframes burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-34px) scale(.2);opacity:0}}.just.done .step-card,.just.done .tile-btn,.just.done .postit-btn,.just.done .polaroid-btn,.just.done .pot-btn,.just.done .quest-btn{animation:tada .55s cubic-bezier(.3,1.5,.5,1)}@keyframes tada{0%{transform:scale(1)}30%{transform:scale(.94) rotate(-1.5deg)}60%{transform:scale(1.04) rotate(1deg)}to{transform:scale(1)}}.honey span,.quest-bar span{transition:width .6s cubic-bezier(.3,1.4,.5,1)}.slide-in{animation:slide .35s cubic-bezier(.2,.9,.3,1) both}@keyframes slide{0%{transform:translate(28px);opacity:0}to{transform:none;opacity:1}}.drop-in{animation:dropin .6s cubic-bezier(.3,1.4,.5,1) both}@keyframes dropin{0%{transform:translateY(-120px)}to{transform:none}}.grow-up{transform-box:fill-box;transform-origin:50% 100%}.just .grow-up{animation:pousse .6s cubic-bezier(.3,1.5,.5,1) both}@keyframes pousse{0%{transform:scale(.2)}to{transform:scale(1)}}.pulse{transform-box:fill-box;transform-origin:center;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.5);opacity:.3}}.remove{margin-left:auto}.layout{display:flex;flex-direction:column;gap:12px}.epure ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.epure li{display:flex;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--line)}.epure li.done .task-title{text-decoration:line-through;color:var(--soft)}.epure-note{margin:0 0 8px;font-weight:700;color:var(--soft);animation:pop .3s ease both}.carnet{position:relative;padding:6px 12px 12px 46px;border-radius:12px;background-color:var(--card);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px);background-position:0 42px;box-shadow:0 3px 0 var(--shadow)}.carnet:before{content:"";position:absolute;left:36px;top:0;bottom:0;border-left:1.5px solid color-mix(in srgb,var(--danger) 55%,transparent)}.carnet-note{margin:0;height:42px;display:flex;align-items:center;font-family:var(--font-title);color:var(--soft)}.carnet-line{display:flex;align-items:center;gap:6px;height:48px}.carnet-line .check-btn{margin-left:-44px}.carnet-line.done .task-title{text-decoration:line-through;color:var(--soft)}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{position:relative}.tile-btn{width:100%;min-height:112px;padding:12px;border-radius:20px;border:2px dashed var(--line);background:var(--card);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;transition:background .3s}.tile.done .tile-btn{border:2px solid transparent;background:color-mix(in srgb,var(--tile) 45%,var(--card))}.tile-dot{width:26px;height:26px;border-radius:50%;background:var(--line);display:grid;place-items:center;color:#fff}.tile.done .tile-dot{background:var(--ink);color:var(--card)}.tile .remove{position:absolute;right:2px;top:2px}.quest{display:flex;flex-direction:column;gap:10px}.quest-head{display:flex;justify-content:space-between;font-family:var(--font-title);font-size:calc(19px * var(--title-scale));color:var(--btn)}.quest-xp{color:color-mix(in srgb,var(--miel) 55%,var(--ink));font-family:var(--font-title);font-size:calc(17px * var(--title-scale));white-space:nowrap}.quest-bar{height:14px;border:2px solid var(--ink);background:var(--card)}.quest-bar span{display:block;height:100%;background:var(--accent)}.quest-title{font-family:var(--font-title);font-size:calc(18px * var(--title-scale));margin-top:6px}.quest-log{margin:0;font-family:var(--font-title);color:color-mix(in srgb,var(--miel) 55%,var(--ink));font-size:calc(17px * var(--title-scale))}.quest-row{display:flex;align-items:center}.quest-btn{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--accent);background:var(--card);cursor:pointer;text-align:left}.quest-row.done .quest-btn{border-color:var(--line);opacity:.6}.quest-box{width:22px;height:22px;border:2px solid var(--ink);display:grid;place-items:center;flex-shrink:0;font-weight:800}.quest-chest{display:flex;align-items:center;gap:10px;margin-top:6px;font-family:var(--font-title);font-size:calc(17px * var(--title-scale))}.cork{padding:16px 12px;border-radius:18px;background-color:color-mix(in srgb,#c69c6d 70%,var(--bg));background-image:radial-gradient(color-mix(in srgb,#8a6440 40%,transparent) 1.2px,transparent 1.4px);background-size:9px 9px}.cork-note{margin:0 0 12px;padding:6px 12px;background:var(--card);display:inline-block;transform:rotate(-1.5deg);box-shadow:0 3px 6px #0003;font-weight:700;animation:pop .3s ease both}.postits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.postit{position:relative;transform:rotate(var(--rot));box-shadow:0 4px 10px #00000040;color:#3d2a1e}.postit-btn{width:100%;min-height:104px;padding:18px 10px 10px;border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:inherit}.postit .task-title{color:#3d2a1e}.postit.done .task-title{opacity:.55;text-decoration:line-through}.pin{position:absolute;left:50%;top:5px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:#d84b3f;box-shadow:0 1px 2px #0006}.stamp{position:absolute;right:8px;bottom:8px;padding:1px 7px;border:2px solid #3e8a4e;color:#3e8a4e;font-weight:800;font-size:11px;transform:rotate(-12deg);animation:pop .4s cubic-bezier(.3,1.5,.5,1) both}.postit .remove{position:absolute;right:0;top:0;color:#6b5a4c}.cork-foot{display:flex;justify-content:flex-end;margin-top:8px}.polaroids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding-top:6px}.polaroid{position:relative;background:#fff;padding:8px 8px 10px;transform:rotate(var(--rot));box-shadow:0 5px 12px #4a0e2e2e;color:#4a0e2e}.tape{position:absolute;left:30%;top:-8px;width:46px;height:14px;opacity:.8;transform:rotate(-6deg)}.polaroid-btn{width:100%;border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;color:inherit}.photo{height:70px;display:grid;place-items:center;background:#f4f0f2}.polaroid.done .photo{background:color-mix(in srgb,var(--accent) 22%,#ffffff)}.polaroid .task-title{color:#4a0e2e;font-size:calc(14px * var(--title-scale))}.polaroid.done .task-title{text-decoration:line-through;opacity:.7}.polaroid .remove{position:absolute;right:0;top:0}.constellation svg{display:block;overflow:visible}.star{cursor:pointer;outline:none}.star:focus-visible .star-label{text-decoration:underline;text-decoration-thickness:2px}.star-label{font-family:var(--font-body);font-size:13px;font-weight:700}.bocal{display:flex;flex-direction:column;gap:12px}.jar-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.jar-pet{position:absolute;top:-18px;left:calc(50% + 20px)}.garden{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pot{position:relative}.pot-btn{width:100%;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer}.pot .task-title{font-size:calc(14px * var(--title-scale));text-align:center}.pot.done .task-title{color:var(--soft)}.pot .remove{position:absolute;right:0;top:0}.garden-pet{display:flex;justify-content:center}.modal-backdrop{position:fixed;inset:0;z-index:60;background:#140c1280;display:flex;align-items:flex-end;justify-content:center;animation:fondu .2s ease both}@keyframes fondu{0%{opacity:0}to{opacity:1}}.modal{width:min(560px,100%);max-height:92vh;overflow-y:auto;border-radius:26px 26px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;font-family:var(--font-body);animation:monte .35s cubic-bezier(.2,.9,.3,1) both}@keyframes monte{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-foot{position:sticky;bottom:-18px;display:flex;flex-direction:column;gap:4px;padding:14px 0 4px;background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.preview-title{font-size:calc(26px * var(--title-scale))}@media(min-width:700px){.modal-backdrop{align-items:center}.modal{border-radius:26px}}.create{display:flex;flex-direction:column;gap:16px}.big-field input{font-size:20px;font-family:var(--font-title);min-height:56px}.chip{min-height:38px;padding:0 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);font-weight:800;font-size:14px;cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip.small{min-height:32px;font-size:13px;padding:0 11px}.btn.dashed{border-style:dashed;color:var(--soft)}.bottom-nav a.center{color:var(--btn)}.bottom-nav a.center .tab-icon{width:42px;height:42px;margin-top:-20px;border-radius:14px;display:grid;place-items:center;background:var(--btn);color:var(--btn-ink);box-shadow:0 4px color-mix(in srgb,var(--btn) 70%,#000)}.bottom-nav a.center.active{background:transparent}.tab-icon{display:grid;place-items:center}@media(prefers-reduced-motion:reduce){.burst,.pulse{display:none}}.theme-grid{align-items:stretch}.theme-card{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:2px solid var(--line);background:var(--card)}.theme-card.on{border:3px solid var(--ink)}.theme-card-main{background:none;border:0;text-align:left;padding:8px 11px 10px;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:inherit;font:inherit;flex:1}.theme-card-main strong{font-family:var(--font-title);font-weight:600;font-size:16px}.theme-card-main span{font-size:12px;font-weight:700;color:var(--soft);line-height:1.3}.theme-meta{font-size:11px;font-weight:800;color:var(--btn);margin-top:2px}.theme-star,.theme-look{position:absolute;z-index:3;top:6px;border:0;cursor:pointer;background:#ffffffeb;color:#4a3540;box-shadow:0 1px 3px #0000002e}.theme-star{right:6px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.theme-star.on{color:#d48a00}.theme-look{left:6px;min-height:30px;padding:0 11px;border-radius:999px;font-weight:800;font-size:12px}.theme-badge{position:absolute;z-index:1;top:94px;right:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--card);pointer-events:none}.thumb{--s: .42;position:relative;display:block;flex-shrink:0;height:124px;overflow:hidden;font-family:var(--font-body);border-bottom:2px solid var(--line);cursor:pointer}.thumb-stage{display:flex;flex-direction:column;gap:8px;width:calc(100% / var(--s));padding:96px 14px 14px;transform:scale(var(--s));transform-origin:top left;pointer-events:none}.thumb-ui{display:flex;flex-direction:column;gap:4px;padding:8px 10px 0}.ui-title{font-family:var(--font-title);font-weight:600;font-size:calc(15px * var(--title-scale));line-height:1}.ui-card{background:var(--card);border-radius:8px;padding:4px 6px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 0 var(--shadow)}.ui-line{display:flex;gap:4px;align-items:center}.ui-line i{width:7px;height:7px;border-radius:50%}.ui-line b{height:5px;width:55%;border-radius:3px;background:var(--ink);opacity:.7}.ui-bar{display:block;height:4px;border-radius:2px;background:var(--miel-pale);overflow:hidden}.ui-bar span{display:block;height:100%;background:var(--miel)}.ui-nav{margin:auto -10px 0;display:flex;justify-content:space-around;align-items:center;background:var(--card);padding:4px 0}.ui-nav i{width:12px;height:5px;border-radius:3px;background:var(--line)}.ui-nav i.on{background:var(--btn)}.ui-nav i.plus{width:14px;height:14px;border-radius:50%;background:var(--btn)}.theme-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity}.theme-strip>*{scroll-snap-align:start}.theme-card.mini{flex:0 0 138px}.theme-card.mini .thumb{height:96px;--s: .36}.theme-card.mini .thumb-stage,.universe .thumb-stage{padding-top:14px}.theme-add{flex:0 0 110px;min-height:140px;border:2px dashed var(--line);border-radius:18px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:13px;color:var(--soft);cursor:pointer}.modal.catalogue,.modal.share-sheet{background-color:var(--bg);color:var(--ink)}.themes-overview{display:grid;gap:10px}.universe .thumb{--s: .3;flex:0 0 96px;height:96px;border-radius:14px;border:2px solid var(--line)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-tile{height:100%;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;min-height:136px;box-shadow:0 3px 0 var(--shadow)}.module-tile strong{font-family:var(--font-title);font-weight:600;font-size:17px;margin-top:6px}.module-tile.soon{border:2px dashed var(--line);box-shadow:none;background:transparent}.module-tile .pill{align-self:flex-start;margin-top:auto}.module-icon{width:40px;height:40px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;color:var(--ink)}.module-icon.emoji{font-size:20px}.project-teaser{display:flex;flex-direction:column;gap:10px}.project-teaser .title{font-family:var(--font-title);font-weight:600;font-size:18px}.month-title:first-letter{text-transform:uppercase}.budget-summary{display:flex;flex-direction:column;gap:10px}.big-amount{display:block;font-family:var(--font-title);font-weight:600;font-size:calc(32px * var(--title-scale));line-height:1.1}.budget-bar{position:relative;display:block;height:12px;border-radius:6px;background:var(--pale)}.budget-bar>span{display:block;height:100%;width:var(--fill);border-radius:6px;background:var(--ok);transition:width .5s cubic-bezier(.3,1.3,.5,1)}.tone-juste .budget-bar>span{background:var(--miel)}.tone-depasse .budget-bar>span,.budget-bar.over>span{background:var(--danger)}.budget-bar i{position:absolute;top:-4px;bottom:-4px;left:var(--day);width:3px;border-radius:2px;background:var(--ink);opacity:.5}.budget-bar.slim{height:7px}.tone-pill.tone-calme{background:var(--ok-pale);color:var(--ok-ink)}.tone-pill.tone-juste{background:var(--miel-pale)}.tone-pill.tone-depasse{background:color-mix(in srgb,var(--danger) 16%,var(--card));color:var(--danger)}.quick-expense{display:flex;flex-direction:column;gap:10px}.quick-row{display:flex;gap:8px;align-items:center}.quick-row>*{min-width:0}.quick-row input[type=date]{width:150px}.amount-field{position:relative;display:flex;align-items:center;flex:0 0 118px}.amount-field input{padding-right:30px;text-align:right;font-family:var(--font-title);font-size:18px}.amount-field>span{position:absolute;right:12px;font-weight:800;color:var(--soft);pointer-events:none}.field .amount-field{flex:none;width:100%}.amount-field.small{flex:0 0 96px}.amount-field.small input{min-height:40px;padding:6px 26px 6px 8px;font-size:16px}.envelope{display:flex;flex-direction:column;gap:8px;padding:12px}.envelope-head{display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.envelope-head strong{font-family:var(--font-title);font-weight:600;font-size:17px}.envelope-body{padding-top:8px;border-top:2px solid var(--bg)}.entries li{display:flex;align-items:center;gap:8px;padding:6px 0;font-weight:700}.entries li+li{border-top:1px solid var(--line)}.goal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.goal{display:flex;flex-direction:column;gap:6px}.goal>strong{font-family:var(--font-title);font-weight:600;font-size:18px}.jar{position:relative;width:56px;height:64px;border:3px solid var(--ink);border-top-width:6px;border-radius:10px 10px 18px 18px;overflow:hidden;display:grid;place-items:center;background:var(--card)}.jar>span{position:absolute;left:0;right:0;bottom:0;height:var(--level);background:var(--miel);transition:height .6s cubic-bezier(.3,1.3,.5,1)}.jar svg{position:relative;z-index:1}.goal.reached .jar>span{background:var(--ok)}.goal-move{display:flex;gap:6px}.goal-move input{flex:1;min-width:0;min-height:38px;padding:6px 10px}.icon-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.icon-choice{aspect-ratio:1;border-radius:12px;border:2px solid var(--line);background:var(--card);display:grid;place-items:center;cursor:pointer;color:var(--ink)}.icon-choice.on{border:3px solid var(--ink);background:var(--pale)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.link.small{min-height:32px;font-size:14px;padding:4px 0}.budget-portee{justify-content:space-between;flex-wrap:wrap}.pill.sync:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.small-pill{margin-left:6px;font-size:11px;padding:2px 8px;vertical-align:2px}.module-icon.small{width:32px;height:32px;border-radius:10px}.big-amount.negatif{color:var(--danger)}.budget-fab{position:fixed;right:18px;bottom:calc(var(--nav-h) + 22px + env(safe-area-inset-bottom));z-index:20;width:58px;height:58px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--btn);color:var(--btn-ink);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--btn) 80%,black);cursor:pointer}.budget-fab:active{transform:scale(.94)}@media(min-width:700px){.budget-fab{bottom:28px;right:28px}}.saisie-feuille{background-color:var(--card);color:var(--ink);gap:10px}.saisie-poignee{width:40px;height:5px;border-radius:5px;background:var(--line);align-self:center}.saisie-montant{display:flex;align-items:baseline;justify-content:center;gap:6px}.saisie-montant input{width:100%;max-width:260px;border:0;background:none;text-align:right;font-family:var(--font-title);font-weight:600;font-size:calc(44px * var(--title-scale));color:var(--ink);padding:0;min-height:0}.saisie-montant input:focus{outline:none}.saisie-montant>span{font-family:var(--font-title);font-size:calc(30px * var(--title-scale));color:var(--soft);flex:1}.saisie-recents .chip,.saisie-envs .chip{min-height:34px;font-size:13px;padding:0 12px}.saisie-envs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.saisie-envs .chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0}.saisie-envs .chip small{font-weight:700;opacity:.75}.saisie-envs .chip.perso:not(.on){background:var(--miel-pale)}.chip-date{min-height:34px;border-radius:999px;padding:0 10px;font-size:13px;width:auto}.bascule{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:3px;border-radius:14px;background:var(--pale)}.bascule button{min-height:36px;border:0;border-radius:11px;background:none;font:inherit;font-weight:800;font-size:13px;color:var(--ink);cursor:pointer}.bascule button.on{background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 25%,transparent)}.pave{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pave button{min-height:46px;border:0;border-radius:13px;background:var(--pale);font-family:var(--font-title);font-weight:600;font-size:21px;color:var(--ink);cursor:pointer}.pave button:active{background:var(--accent-soft)}@media(pointer:fine){.pave button{min-height:38px;font-size:17px}}.histo{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;height:74px;align-items:end}.histo>span{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;height:100%;gap:3px;text-align:center}.histo i{display:block;border-radius:6px 6px 2px 2px;background:var(--pale);min-height:3px}.histo .now i{background:var(--accent)}.histo small{font-size:10px;font-weight:800;color:var(--soft)}.avatar{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:800;color:var(--ink);background:color-mix(in srgb,var(--teinte) 55%,var(--card));border:2px solid var(--card)}.fixes{padding:10px 12px;gap:0}.fixes li{display:flex;align-items:center;gap:10px;padding:7px 0}.fixes li+li{border-top:1px solid var(--line)}.fixe-tag{font-size:10px;padding:1px 7px;background:var(--miel-pale);text-transform:uppercase;letter-spacing:.06em;vertical-align:2px}.fixe-paye{color:var(--ok-ink)}.fixes-total{font-weight:800}.equilibre-membres{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.equilibre-membres>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px;border-radius:16px;background:var(--bg);text-align:center}.equilibre-membres .avatar{width:34px;height:34px;font-size:14px}.equilibre-membres .big-amount{font-size:calc(24px * var(--title-scale))}.equilibre-ecart{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border-radius:16px;background:var(--miel-pale);text-align:center}.equilibre-ecart strong{font-family:var(--font-title);font-weight:600;font-size:calc(20px * var(--title-scale))}.equilibre .pill{align-self:center}.fil{padding:6px 12px}.reglages-foyer summary{cursor:pointer;padding:4px 0}.reglages-foyer[open] summary{margin-bottom:8px}.sortie-budget{display:flex;flex-direction:column;gap:10px}.sortie-budget .bascule{grid-auto-flow:row;grid-template-columns:repeat(3,1fr)}.sortie-budget .bascule button{font-size:12px;line-height:1.15;padding:4px}.pot-members li{display:flex;gap:10px;align-items:center;padding:6px 0}.pot-members .budget-bar{margin-top:5px}.transfers{display:flex;flex-direction:column;gap:6px}.transfers li{padding:8px 12px;border-radius:12px;background:var(--miel-pale);font-weight:700}.pot-expenses summary{font-weight:800;cursor:pointer;min-height:40px;display:flex;align-items:center}.price-list .task-title{font-size:15px}.share-preview{margin:0;padding:10px 12px;border-radius:14px;background:var(--pale);font-weight:700;font-size:14px;overflow-wrap:anywhere}.share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font:inherit;font-weight:800;font-size:15px;cursor:pointer}.share-url{font-size:12px;color:var(--soft);overflow-wrap:anywhere;text-align:center}.admin-outils{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.gif-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.gif-carte{display:flex;flex-direction:column;gap:8px;padding:10px}.gif-carte img{width:100%;height:140px;object-fit:cover;border-radius:12px;background:var(--pale)}.gif-carte.statut-valide{box-shadow:0 0 0 3px var(--ok)}.gif-carte.statut-retire{opacity:.6}.gif-carte .field select{min-height:38px;padding:6px 8px}.admin-lien{color:var(--ink);text-decoration:none}.gif-types{padding:4px 0}.jour-nuit{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 12px 4px 4px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--ink);font-weight:800;font-size:14px;cursor:pointer}.jour-nuit:not(:has(.jour-nuit-texte)){padding:4px}.jour-nuit-piste{position:relative;width:52px;height:28px;border-radius:999px;flex-shrink:0;background:linear-gradient(90deg,#ffe7a3,#ffd0a8);transition:background .3s}.jour-nuit.nuit .jour-nuit-piste{background:linear-gradient(90deg,#2c2a55,#4a3f7a)}.jour-nuit-bille{position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#d48a00;box-shadow:0 1px 3px #00000040;transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.jour-nuit.nuit .jour-nuit-bille{transform:translate(24px);background:#f3eedb;color:#4a3f7a}.jour-nuit-texte{white-space:nowrap}.jour-nuit:disabled{opacity:.55;cursor:not-allowed}.decor{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.app,.bottom-nav{position:relative;z-index:1}.bottom-nav{position:fixed;z-index:10}.dc-degrade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--miel) 26%,transparent) 100%)}.dc-caustique{position:absolute;inset:-30% -30% 45%;opacity:.5;background:radial-gradient(closest-side,rgba(255,255,255,.75),transparent) 0 0 / 120px 76px,radial-gradient(closest-side,rgba(255,255,255,.5),transparent) 50px 30px / 86px 60px;filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 30%,transparent);mask-image:linear-gradient(to bottom,#000 30%,transparent);animation:dc-caust 16s linear infinite}@keyframes dc-caust{0%{transform:translate(0) rotate(0)}to{transform:translate(-120px,20px) rotate(3deg)}}.dc-plancton{position:absolute;inset:0;background-image:radial-gradient(var(--miel) 1.2px,transparent 1.8px),radial-gradient(var(--accent) 1px,transparent 1.6px);background-size:37px 43px,53px 47px;background-position:0 0,19px 23px;animation:dc-plancton 4s ease-in-out infinite alternate}@keyframes dc-plancton{0%{opacity:.35}to{opacity:.9}}.dc-bulle{position:absolute;bottom:-20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);background:radial-gradient(circle at 35% 30%,#ffffffe6 0 18%,#ffffff26 22%);animation:dc-monte linear infinite}@keyframes dc-monte{0%{transform:translate(0);opacity:0}10%{opacity:.85}50%{transform:translate(8px,-50vh)}to{transform:translate(-4px,-105vh);opacity:0}}.dc-fond-marin{position:absolute;left:0;bottom:0;width:100%;height:130px}.dc-sable{fill:color-mix(in srgb,var(--miel-pale) 40%,#f3ddae)}.decor.sombre .dc-sable{fill:color-mix(in srgb,var(--bg) 60%,#f3ddae 20%)}.dc-algue{transform-box:fill-box;transform-origin:50% 100%;animation:dc-algue 4s ease-in-out infinite}.dc-algue.b{animation-delay:-1.3s;animation-duration:5s}.dc-algue.c{animation-delay:-2.6s}@keyframes dc-algue{0%,to{transform:skew(-6deg)}50%{transform:skew(7deg)}}[data-univers=ocean] .honey span{background-image:repeating-linear-gradient(110deg,rgba(255,255,255,.35) 0 6px,transparent 6px 14px);background-size:28px 100%;animation:dc-courant 1.6s linear infinite}@keyframes dc-courant{to{background-position:28px 0}}.dc-coulure{position:absolute;left:0;top:0;width:100%;height:54px}.dc-goutte{transform-box:fill-box;transform-origin:50% 0%;animation:dc-goutte 3.8s ease-in infinite}@keyframes dc-goutte{0%{transform:scale(.2);opacity:1}55%{transform:scale(1);opacity:1}to{transform:translateY(180px) scale(1);opacity:0}}[data-univers=ruche] .app{padding-top:40px}[data-univers=ruche] .today-card{position:relative;overflow:hidden;padding-top:18px}[data-univers=ruche] .today-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(135deg,#3f3445 0 7px,var(--accent) 7px 14px)}[data-univers=ruche] .honey span{background:linear-gradient(180deg,#ffd978,var(--miel))}[data-univers=ruche] .dot{border-radius:0;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}[data-univers=ruche] .bottom-nav a.center .tab-icon{border-radius:0;width:46px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);box-shadow:none}.dc-damier{position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%),linear-gradient(45deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.035) 75%);background-size:16px 16px;background-position:0 0,8px 8px}.dc-luciole{position:absolute;width:4px;height:4px;background:#ffe57a;box-shadow:0 0 6px 2px #ffe57a99;animation:dc-luciole 3.4s ease-in-out infinite}@keyframes dc-luciole{0%,to{opacity:.15;transform:translate(0)}50%{opacity:1;transform:translate(6px,-9px)}}.dc-herbe{position:absolute;left:0;right:0;bottom:0;height:34px;background:repeating-linear-gradient(90deg,transparent 0 6px,#2f5a3a 6px 10px,transparent 10px 22px,#3a6b44 22px 25px,transparent 25px 34px);-webkit-mask-image:linear-gradient(to top,#000 40%,transparent);mask-image:linear-gradient(to top,#000 40%,transparent)}[data-univers=quete] .list-card,[data-univers=quete] .today-card,[data-univers=quete] .salut{border:0;border-radius:3px;background:#f4e4c1;color:#3b2614;box-shadow:0 0 0 3px #6b4423,0 6px 0 3px #3e2814;margin:3px}[data-univers=quete] .list-card .soft,[data-univers=quete] .today-card span span{color:#7a5e3a}[data-univers=quete] .list-card .honey,[data-univers=quete] .honey-card .honey{border-radius:0;background:#d9c49a;box-shadow:0 0 0 2px #6b4423}[data-univers=quete] .honey span{border-radius:0;background:repeating-linear-gradient(90deg,#3fbf7f 0 8px,#2e9c63 8px 10px)}[data-univers=quete] .bottom-nav{border:0;border-radius:3px;background:#f4e4c1;box-shadow:0 0 0 3px #6b4423,0 6px 0 3px #3e2814}[data-univers=quete] .bottom-nav a{color:#7a5e3a;border-radius:0}[data-univers=quete] .bottom-nav a.active{background:#e8b23a73;color:#3b2614}[data-univers=quete] .bottom-nav a.center .tab-icon{border-radius:0;box-shadow:0 0 0 3px #16261e}.dc-nuage{position:absolute;left:0;width:90px;height:30px;border-radius:24px;background:#fff;opacity:.9;box-shadow:22px -12px 0 6px #fff,48px 0 #fff;animation:dc-nuage linear infinite}.dc-nuage.petit{transform:scale(.7)}@keyframes dc-nuage{0%{translate:-160px 0}to{translate:110vw 0}}.decor.sombre .dc-nuage{opacity:.08}[data-univers=lapin]{--radius: 24px}[data-univers=lapin] .list-card,[data-univers=lapin] .today-card{border-radius:24px}.dc-potager{position:absolute;left:0;bottom:0;width:100%;height:70px}.dc-fanes{transform-box:fill-box;transform-origin:50% 100%;animation:dc-fanes 2.4s ease-in-out infinite}.dc-fanes.b{animation-delay:-.8s}.dc-fanes.c{animation-delay:-1.6s}@keyframes dc-fanes{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.path-wrap{position:relative}.path-fin{height:64px}.voyageur{position:absolute;left:0;top:0;z-index:3;pointer-events:none;transform-origin:50% 100%}.voyageur-bulle{position:absolute;left:calc(100% + 6px);bottom:60%;width:max-content;max-width:190px;margin:0;padding:7px 11px;border-radius:14px 14px 14px 4px;background:var(--card);color:var(--ink);border:2px solid var(--accent);box-shadow:0 4px 10px var(--shadow);font-family:var(--font-title);font-size:calc(14px * var(--title-scale));font-weight:600;line-height:1.25;animation:pop .4s cubic-bezier(.3,1.5,.5,1) both}.bulle-gauche .voyageur-bulle{left:auto;right:calc(100% + 6px);border-radius:14px 14px 4px}.plongee{display:flex;flex-direction:column;gap:10px}.plongee-compteur{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;font-family:var(--font-title)}.plongee-compteur strong{font-size:calc(30px * var(--title-scale));font-variant-numeric:tabular-nums}.plongee-compteur span{color:var(--soft);font-weight:700}.plongee-eau{margin:0 -10px;padding:16px 10px 0;border-radius:26px;overflow:hidden;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--miel) 22%,transparent) 35%,color-mix(in srgb,var(--miel) 60%,#0b3440) 80%,#08313f 100%)}.plongee-eau .path:before{border-left-color:#fff9}.plongee-eau .step.done .step-card{background:color-mix(in srgb,var(--card) 60%,transparent)}.pill.profondeur{background:color-mix(in srgb,var(--miel) 16%,var(--card));color:var(--ink)}.plongee-sol{position:relative;height:120px;margin:4px -10px 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;padding-bottom:14px;color:#cff3f5;font-family:var(--font-title);font-weight:600;background:radial-gradient(ellipse 70% 40% at 50% 100%,#c9a86a 0 60%,transparent 61%)}.journal{display:flex;flex-direction:column;gap:12px}.journal-tete{position:relative;padding:12px 14px 10px;border-radius:4px;background:#16261e;color:#f4e4c1;box-shadow:0 0 0 3px #6b4423,0 6px 0 3px #3e2814;margin:3px}.journal-ligne{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:var(--font-title);font-weight:700;font-size:18px}.journal-or{display:flex;align-items:center;gap:5px;color:#e8b23a;font-variant-numeric:tabular-nums}.journal-coeurs{display:flex;gap:3px}.journal-xp{margin:9px 2px 0;height:14px;background:#0e1a14;box-shadow:0 -2px #f4e4c1,0 2px #f4e4c1,-2px 0 #f4e4c1,2px 0 #f4e4c1}.journal-xp span{display:block;height:100%;background:repeating-linear-gradient(90deg,#3fbf7f 0 10px,#2e9c63 10px 12px);transition:width .6s steps(6)}.journal-xp-txt{margin-top:5px;font-family:var(--font-title);font-size:13px;color:#c9b98f;text-align:right}.journal-niveau{position:absolute;left:50%;top:100%;z-index:5;padding:6px 12px;background:#e8b23a;color:#3b2614;white-space:nowrap;font-family:var(--font-title);font-weight:700;font-size:15px;box-shadow:0 0 0 3px #3b2614;pointer-events:none;animation:journal-niveau 2.4s ease-out both}@keyframes journal-niveau{0%{opacity:0;transform:translate(-50%,-6px) scale(.6)}10%{opacity:1;transform:translate(-50%,12px) scale(1.12)}20%,80%{opacity:1;transform:translate(-50%,10px) scale(1)}to{opacity:0;transform:translate(-50%,10px) scale(1)}}.journal-titre{font-family:var(--font-title);color:var(--accent);font-size:calc(20px * var(--title-scale))}.journal-quetes{gap:14px}.journal-quetes .path:before,.journal-quetes:before{border-left-color:color-mix(in srgb,var(--ink) 30%,transparent)}.journal-quetes .step-card{position:relative;border:0;border-radius:3px;background:#f4e4c1;color:#3b2614;box-shadow:0 0 0 3px #6b4423,0 6px 0 3px #3e2814;align-items:flex-start}.journal-quetes .step-card .task-title{color:#3b2614}.journal-quetes .step.next .step-card{background:#fff1d1;box-shadow:0 0 0 3px #e8b23a,0 6px 0 3px #8a5e14}.journal-quetes .step.done .step-card{background:#f4e4c124;box-shadow:0 0 0 3px #6b4423b3;padding-right:98px}.journal-quetes .step.done .step-card .task-title{color:var(--soft)}.pill.recompense{border-radius:0;background:#e8b23a;color:#3b2614;font-family:var(--font-title);font-weight:700}.journal-quetes .step.done .pill.recompense{opacity:.45}.tampon{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(-8deg);padding:1px 6px;border:2px solid #3fbf7f;color:#3fbf7f;font-family:var(--font-title);font-size:12px;font-weight:700;animation:pop .4s cubic-bezier(.3,1.5,.5,1) both}.case-quete{width:22px;height:22px;border:3px solid var(--ink);background:var(--card)}.case-quete.on{border-color:#3fbf7f;background:#3fbf7f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 6' shape-rendering='crispEdges'%3E%3Cpath d='M6 0h1v2H6v1H5v1H4v1H3v1H2V5H1V4H0V2h1v1h1v1h1V3h1V2h1V1h1z' fill='%2316261E'/%3E%3C/svg%3E") center / 14px no-repeat}.journal-fin{height:70px;display:flex;align-items:center;gap:10px;padding-left:4px;font-family:var(--font-title);color:var(--accent);font-weight:700}.ruche-tete{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-title);font-weight:600;color:var(--soft)}.ruche-pot{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.ruche-niveau{transition:y .6s cubic-bezier(.3,1.3,.5,1),height .6s cubic-bezier(.3,1.3,.5,1)}.rayons-liste,.butinage{display:flex;flex-direction:column;gap:12px}.rayons{position:relative;margin:0 auto;max-width:100%}.alveole-place{position:absolute;width:96px;height:84px}.alveole-place .remove{position:absolute;right:-6px;top:-6px;z-index:2}.alveole{position:absolute;inset:0;border:0;padding:0;background:var(--line);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);cursor:pointer;transition:background .3s}.alveole.next{background:var(--btn)}.alveole-int{position:absolute;inset:3px;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:var(--card);overflow:hidden}.alveole-miel{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(180deg,#ffd978,#f2b233 40%,#e39a12);transition:height .8s cubic-bezier(.3,1.1,.5,1)}.alveole-miel:before{content:"";position:absolute;left:-10%;right:-10%;top:-5px;height:10px;border-radius:50%;background:#ffd978}.alveole.done .alveole-miel{height:100%}.alveole-txt{position:absolute;inset:0;display:grid;place-items:center;padding:0 14px;text-align:center;font-family:var(--font-title);font-size:calc(13px * var(--title-scale));line-height:1.1;color:var(--ink);overflow-wrap:anywhere}.alveole.done .alveole-txt{color:#3b2a12}.bouton-fleur{width:22px;height:27px;border-radius:50%/62% 62% 38% 38%;background:#9bd37f;border:2.5px solid #3e7a3b}.reine-scene{position:relative;width:200px;height:200px;margin:6px auto 0;overflow:hidden;border-radius:18px;background:color-mix(in srgb,var(--accent) 18%,var(--card))}.reine-scene>*{position:absolute}.reine-sol{left:0;right:0;bottom:0;height:40px;background:radial-gradient(ellipse 80% 70% at 50% 100%,#e9c77a 0 70%,transparent 71%)}.reine-reine{left:114px;top:82px}.reine-porteuse{left:22px;top:70px;animation:reine-porteuse 6s ease-in-out both}@keyframes reine-porteuse{0%{transform:translate(-90px,-130px) rotate(10deg)}30%{transform:translate(-30px,-70px) rotate(-8deg)}50%{transform:translate(0) rotate(4deg)}62%{transform:translate(0) rotate(0)}72%,to{transform:translateY(34px)}}.reine-pot{left:84px;top:122px;animation:reine-pot 6s ease-in-out both}@keyframes reine-pot{0%{transform:translate(-140px,-138px)}30%{transform:translate(-80px,-78px)}50%,55%{transform:translate(-50px,-8px)}59%{transform:translate(-25px,-22px)}63%{transform:translate(0)}66%{transform:translateY(-6px)}69%,to{transform:translate(0)}}.reine-reine .companion-art,.reine-porteuse .companion-art{animation:vibe .46s ease-in-out 4.4s infinite alternate!important}.reine-txt{left:0;right:0;top:10px;margin:0;text-align:center;font-family:var(--font-title);font-size:21px;font-weight:600;color:var(--btn);opacity:0;animation:reine-txt 6s ease-out both}@keyframes reine-txt{0%,62%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.12)}76%,to{opacity:1;transform:scale(1)}}.reine-coeur{top:100px;opacity:0;animation:reine-coeur 6s ease-out both;line-height:0}@keyframes reine-coeur{0%,60%{opacity:0;transform:translateY(0) scale(.5)}68%{opacity:1}92%,to{opacity:0;transform:translateY(-62px) scale(1)}}.reine-note{top:70px;font-size:22px;color:var(--btn);opacity:0;animation:reine-note 2.4s ease-out 4.4s infinite}@keyframes reine-note{0%{transform:translateY(10px);opacity:0}30%{opacity:1}to{transform:translateY(-40px);opacity:0}}.carottes-liste{display:flex;flex-direction:column;gap:8px}.carottes{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));row-gap:40px;padding-top:58px}.carotte{position:relative;height:150px}.carotte .remove{position:absolute;right:0;top:0;z-index:3}.carotte-btn{position:absolute;inset:0 0 28px;border:0;padding:0;background:transparent;cursor:pointer;overflow:visible}.carotte-terre{position:absolute;left:0;right:0;bottom:0;height:60px;z-index:2;background:#8a5a3b;background-image:radial-gradient(#6f4529 1.5px,transparent 2px);background-size:12px 10px}.carotte:first-child .carotte-terre{border-radius:14px 0 0 14px}.carotte-art{position:absolute;left:50%;bottom:0;margin-left:-18px;z-index:1;transition:transform .6s cubic-bezier(.3,1.6,.5,1)}.carotte.done .carotte-art{transform:translateY(-58px) rotate(-8deg)}.carotte-art .fanes{transform-box:fill-box;transform-origin:50% 100%;animation:dc-fanes 2.4s ease-in-out infinite}.carotte-nom{position:absolute;left:0;right:0;bottom:0;text-align:center;font-family:var(--font-title);font-size:calc(13px * var(--title-scale));font-weight:600;color:var(--ink);line-height:1.15}.carotte.done .carotte-nom{color:var(--soft);text-decoration:line-through}.carottes-panier{grid-column:1 / -1;height:56px;display:grid;place-items:center;border-radius:18px;border:2px dashed var(--line);font-family:var(--font-title);color:var(--soft)}.dc-nebuleuse{position:absolute;inset:-25%;background:radial-gradient(ellipse 45% 35% at 22% 30%,rgba(142,92,214,.55),transparent 70%),radial-gradient(ellipse 40% 30% at 82% 72%,rgba(64,140,220,.45),transparent 70%),radial-gradient(ellipse 30% 22% at 62% 12%,rgba(255,120,170,.3),transparent 70%),radial-gradient(ellipse 25% 20% at 35% 85%,rgba(90,200,220,.2),transparent 70%);filter:blur(14px);animation:dc-nebuleuse 40s ease-in-out infinite alternate}.decor:not(.sombre) .dc-nebuleuse{opacity:.35}@keyframes dc-nebuleuse{0%{transform:translate(0) scale(1)}to{transform:translate(-5%,4%) scale(1.08)}}.dc-etoile{position:absolute;border-radius:50%;background:var(--ink);opacity:.8;animation:dc-scint 3s ease-in-out infinite}.dc-etoile:nth-child(3n){background:var(--accent);animation-duration:4.4s}.dc-etoile:nth-child(7n){width:3px!important;height:3px!important;box-shadow:0 0 6px 2px color-mix(in srgb,var(--ink) 55%,transparent)}@keyframes dc-scint{50%{opacity:.2}}.dc-filante{position:absolute;top:22%;left:-20%;width:90px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--ink));animation:dc-filante 9s ease-in infinite}@keyframes dc-filante{0%,82%{transform:translate(0) rotate(-20deg);opacity:0}84%{opacity:1}to{transform:translate(120vw,-44vw) rotate(-20deg);opacity:0}}.dc-planete{position:absolute;right:14px;bottom:110px;animation:dc-planete 10s ease-in-out infinite}@keyframes dc-planete{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-6px) rotate(3deg)}}[data-univers=espace] .list-card{background:color-mix(in srgb,var(--card) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dc-lune{position:absolute;right:28px;top:150px;width:46px;height:46px;border-radius:50%;background:#f3eedb;box-shadow:0 0 30px #f3eedb73,inset -11px -5px #d6cfb6;animation:dc-lune 30s ease-in-out infinite alternate}@keyframes dc-lune{0%{transform:translateY(18px);opacity:.7}to{transform:translateY(0);opacity:1}}.dc-poussiere{position:absolute;width:2px;height:2px;border-radius:50%;background:color-mix(in srgb,var(--accent) 60%,#ffffff);opacity:0;animation:dc-poussiere linear infinite}@keyframes dc-poussiere{0%{transform:translate(0);opacity:0}20%{opacity:.7}80%{opacity:.5}to{transform:translate(10px,-70px);opacity:0}}.dc-luciole-nuit{position:absolute;width:5px;height:5px;border-radius:50%;background:#e6f59a;box-shadow:0 0 8px 3px #e6f59a8c;animation:dc-luciole-nuit 4.4s ease-in-out infinite}@keyframes dc-luciole-nuit{0%,to{opacity:.1;transform:translate(0)}45%,55%{opacity:1}50%{transform:translate(8px,-10px)}}.dc-sol-neon{position:absolute;left:-50%;right:-50%;bottom:-10px;height:38vh;background-image:linear-gradient(color-mix(in srgb,var(--accent) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,transparent) 1px,transparent 1px);background-size:30px 30px;transform:perspective(160px) rotateX(58deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 30%,transparent);mask-image:linear-gradient(to top,#000 30%,transparent);animation:dc-sol 1.6s linear infinite}@keyframes dc-sol{to{background-position:0 30px}}.dc-balayage{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0 1px,transparent 1px 3px)}[data-univers=neon] h1{text-shadow:0 0 6px var(--accent),0 0 16px var(--accent);animation:dc-gresille 7s infinite}@keyframes dc-gresille{0%,8%,12%,to{opacity:1}9%{opacity:.3}10%{opacity:1}11%{opacity:.5}}[data-univers=neon] .list-card{border-color:var(--miel);box-shadow:0 0 8px color-mix(in srgb,var(--miel) 60%,transparent),inset 0 0 8px color-mix(in srgb,var(--miel) 22%,transparent)}[data-univers=neon] .honey span{box-shadow:0 0 8px var(--miel)}[data-univers=pixel] .list-card,[data-univers=pixel] .today-card,[data-univers=pixel] .salut,[data-univers=pixel] .bottom-nav{border:0;border-radius:0;margin:3px;box-shadow:0 -3px 0 var(--ink),0 3px 0 var(--ink),-3px 0 0 var(--ink),3px 0 0 var(--ink)}[data-univers=pixel] .bottom-nav a,[data-univers=pixel] .honey,[data-univers=pixel] .honey span{border-radius:0}[data-univers=pixel] .honey span{background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 10px)}.dc-coin{position:absolute}.dc-coin.hg{left:0;top:0}.dc-coin.bd{right:0;bottom:96px;transform:rotate(180deg)}.dc-balance{transform-box:fill-box;transform-origin:0% 0%;animation:dc-balance 3.5s ease-in-out infinite}.dc-coin.bd .dc-balance{animation-delay:-1.5s}@keyframes dc-balance{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}.dc-butine{position:absolute;left:0;top:0;animation:dc-butine 26s ease-in-out infinite}@keyframes dc-butine{0%,to{transform:translate(72vw,18vh)}25%{transform:translate(14vw,32vh)}32%{transform:translate(14vw,32vh)}55%{transform:translate(60vw,58vh)}62%{transform:translate(60vw,58vh)}82%{transform:translate(24vw,12vh)}}.dc-guirlande,.dc-ampoules,.dc-scene{display:none}.dc-guirlande{position:absolute;left:0;top:0;width:100%;height:80px}.dc-ampoules{position:absolute;inset:0 0 auto;height:90px}.dc-ampoules i{position:absolute;width:10px;height:13px;margin-left:-5px;border-radius:50% 50% 45% 45%;background:#ffd98a;box-shadow:0 0 10px 3px #ffd98a99;animation:dc-ampoule 3s ease-in-out infinite}.dc-ampoules i:nth-child(3n){background:#ffb3c7;box-shadow:0 0 10px 3px #ffb3c78c}.dc-ampoules i:nth-child(4n){background:#bfe3a8;box-shadow:0 0 10px 3px #bfe3a88c}@keyframes dc-ampoule{0%,to{opacity:1}50%{opacity:.55}}.dc-scene{position:absolute;left:0;bottom:0;width:100%;height:auto;aspect-ratio:1200 / 190;max-height:260px}.dc-palissade{fill:#ecdcb8;stroke:#c9b48a;stroke-width:1.5}.decor.sombre .dc-palissade{fill:#5a4e3a;stroke:#3e3526}.decor.sombre .dc-scene{opacity:.75}.dc-fleur{transform-box:fill-box;transform-origin:50% 100%;animation:dc-fleur 4.2s ease-in-out infinite}.dc-fleur.b{animation-delay:-1.4s;animation-duration:5s}.dc-fleur.c{animation-delay:-2.8s}@keyframes dc-fleur{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@media(min-width:1100px){.decor:not(.dedans) :is(.dc-guirlande,.dc-ampoules,.dc-scene){display:block}.decor-jardin:not(.dedans) .dc-coin.bd{display:none}}@container fenetre (min-width: 620px){.decor.dedans :is(.dc-guirlande,.dc-ampoules,.dc-scene){display:block}.decor-jardin.dedans .dc-coin.bd{display:none}}.dc-lampe{position:absolute;top:-6px;transform-origin:50% 0;animation:dc-lampe 6s ease-in-out infinite}.dc-lampe.pc{display:none}@keyframes dc-lampe{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.dc-halo{animation:dc-halo 4s ease-in-out infinite}@keyframes dc-halo{50%{opacity:.7}}.decor:not(.sombre) .dc-halo{opacity:.55}.dc-tasse{position:absolute;right:14px;bottom:104px;color:var(--soft)}.dc-fumee path{animation:dc-vapeur 2.8s ease-in-out infinite}.dc-fumee path+path{animation-delay:-1.4s}@keyframes dc-vapeur{0%{transform:translateY(4px);opacity:0}40%{opacity:.85}to{transform:translateY(-10px);opacity:0}}.dc-comptoir{aspect-ratio:1200 / 200}.decor.sombre .dc-comptoir{opacity:.8}@media(min-width:1100px){.decor:not(.dedans) .dc-lampe.pc{display:block}.decor:not(.dedans) .dc-lampe.tel{display:none}.decor-automne-cosy:not(.dedans) .dc-tasse{display:none}}@container fenetre (min-width: 620px){.decor.dedans .dc-lampe.pc{display:block}.decor.dedans .dc-lampe.tel,.decor-automne-cosy.dedans .dc-tasse{display:none}}[data-univers=automne-cosy] .list-card,[data-univers=automne-cosy] .today-card{outline:1.5px dashed color-mix(in srgb,var(--accent) 35%,transparent);outline-offset:-6px}.decor.dedans .dc-butine{display:none}[data-univers=carnet] body{background-image:radial-gradient(rgba(43,42,38,.05) 1px,transparent 1.2px),radial-gradient(rgba(43,42,38,.04) 1px,transparent 1.2px);background-size:7px 9px,11px 5px}[data-univers=carnet] .page-top h1,[data-univers=carnet] .title-block h1{position:relative;width:fit-content}[data-univers=carnet] .page-top h1:after,[data-univers=carnet] .title-block h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6 C 30 2, 60 9, 90 4 S 140 6, 148 3' fill='none' stroke='%23B0512B' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;clip-path:inset(0 100% 0 0);animation:dc-trait 1.2s .3s ease-out forwards}@keyframes dc-trait{to{clip-path:inset(0 0 0 0)}}[data-univers=carnet] .list-card{border-radius:2px;padding-bottom:18px;box-shadow:inset 4px 0 color-mix(in srgb,var(--accent) 50%,transparent);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),94% 100%,88% calc(100% - 5px),81% 100%,74% calc(100% - 6px),67% 100%,60% calc(100% - 4px),52% 100%,45% calc(100% - 6px),38% 100%,30% calc(100% - 5px),22% 100%,14% calc(100% - 6px),7% 100%,0 calc(100% - 4px))}.dc-paillette{position:absolute;animation:dc-scint 2.4s ease-in-out infinite}[data-univers=girly] .list-card{position:relative;overflow:hidden}[data-univers=girly] .list-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.8) 50%,transparent 65%);transform:translate(-120%);animation:dc-reflet 4.2s ease-in-out infinite}[data-univers=girly] .list-card:nth-child(2n):after{animation-delay:.3s}@keyframes dc-reflet{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.fenetre{display:flex;flex-direction:column;min-width:0;border-radius:24px;background:var(--card);border:2px solid var(--line);box-shadow:0 14px 34px var(--shadow),0 3px 0 var(--shadow)}.fenetre-barre{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;display:flex;align-items:center;gap:6px;min-width:0;padding:7px 7px 7px 6px;border-radius:22px 22px 0 0;border-bottom:2px solid var(--line);background:color-mix(in srgb,var(--pale) 55%,var(--card))}.fenetre-barre .icon-btn{width:40px;height:40px;border-radius:12px}.fenetre-retour{flex-shrink:0;min-height:40px;padding:0 6px;border-radius:12px;color:var(--ink)}.fenetre-retour span{display:none}.fenetre-onglet{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:7px;font-family:var(--font-title);font-weight:600;font-size:calc(16px * var(--title-scale))}.fenetre-onglet .dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.fenetre-nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.15}.fenetre-theme{display:block;font-family:var(--font-body);font-size:11.5px;font-weight:800;color:var(--soft)}.fenetre-adresse{display:none;align-items:center;gap:4px;min-width:0;min-height:36px;padding:0 14px;border-radius:999px;border:2px solid var(--line);background:var(--bg);color:var(--ink);font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.fenetre-adresse:before{content:"";flex-shrink:0;width:10px;height:10px;border-radius:50%;margin-right:4px;background:conic-gradient(var(--accent) 0 33%,var(--miel) 0 66%,var(--ok) 0)}.fenetre-adresse:hover{border-color:var(--accent)}.fenetre-actions{flex-shrink:0;gap:4px}.fenetre-fermer{display:none}.fenetre-reglages{padding:12px;border-bottom:2px solid var(--line);background:var(--bg)}.fenetre-page{container:fenetre / inline-size;position:relative;overflow:clip;min-height:62vh;border-radius:0 0 22px 22px;background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);color:var(--ink);font-family:var(--font-body)}.fenetre-contenu{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:18px 14px 22px}.decor.dedans{position:absolute;inset:0;z-index:0}.fenetre-page[data-univers=ruche] .fenetre-contenu{padding-top:46px}@media(min-width:520px){.fenetre-retour span{display:inline}.fenetre-onglet{flex:0 1 auto;max-width:42%}.fenetre-adresse{display:inline-flex;flex:1 1 0}.fenetre-theme{display:none}}@media(min-width:700px){.fenetre-barre{top:12px;padding:8px 8px 8px 10px;gap:8px}.fenetre-contenu{padding:24px 26px 28px}}@media(min-width:1100px){.fenetre-barre{top:16px}.fenetre-page{min-height:calc(100vh - 110px)}.fenetre-contenu{padding:28px 36px 32px}.split-droite .fenetre-retour{display:none}.split-droite .fenetre-fermer{display:inline-flex}}.foyer-bouton{position:relative;display:inline-flex}.foyer-bouton.foyer-pc{display:none}.foyer-bouton .icon-btn{position:relative}.foyer-bouton .icon-btn.partage{color:var(--ok)}.foyer-compte{position:absolute;right:2px;top:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ok);color:var(--card);font-size:10.5px;font-weight:800;line-height:16px;text-align:center}.foyer-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(300px,calc(100vw - 32px));padding:14px;border-radius:18px;border:2px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 14px 34px var(--shadow),0 3px 0 var(--shadow)}.foyer-panel{display:flex;flex-direction:column;gap:10px}.foyer-panel p{margin:0}.foyer-titre{display:flex;align-items:center;gap:8px;font-family:var(--font-title);font-weight:600;font-size:calc(16px * var(--title-scale))}.foyer-panel .setting-row{min-height:40px;font-size:14px}.foyer-membres{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.foyer-membres li{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:12px}.foyer-membres li .face{width:32px;height:32px;font-size:14px;color:var(--ink)}.foyer-membres li strong{font-size:14px}.foyer-membres li.cache .face,.foyer-membres li.cache strong{opacity:.5}.foyer-oeil{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:10px;color:var(--ok)}.foyer-membres li.cache .foyer-oeil{color:var(--soft)}.foyer-oeil.muet{opacity:.7}.fenetre-adresse:disabled{cursor:default}.fenetre-adresse:disabled:hover{border-color:var(--line)}.pill.foyer-de{align-self:flex-start;display:inline-flex;align-items:center;gap:5px}@media(min-width:700px){.foyer-bouton.foyer-pc{display:inline-flex}.foyer-carte{display:none}}.foyer-inviter{align-self:flex-start}@property --or-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.suggere{position:relative;box-shadow:0 0 16px #f0b43c73}.suggere:after{content:"";position:absolute;inset:-5px;border-radius:inherit;padding:3px;pointer-events:none;background:conic-gradient(from var(--or-angle),#f6c453,#fff3c4,#d99a1e,#ffe08a,#f2b233,#f6c453);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:or-tourne 3.2s linear infinite}.swatch.suggere:after{border-radius:50%}@keyframes or-tourne{to{--or-angle: 360deg}}.suggere-badge{position:absolute;z-index:2;top:-10px;right:-6px;display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,#ffe08a,#f2b233);color:#5a3a00;font-family:var(--font-body);font-size:10.5px;font-weight:800;line-height:1.5;white-space:nowrap;box-shadow:0 2px 6px #a064004d;pointer-events:none}.suggere-badge.pris{font-size:11.5px;padding:3px 9px}.swatch .suggere-badge{font-size:0;gap:0;padding:3px;top:-8px;right:-8px}.lead .suggere-badge,.label .suggere-badge{position:static;vertical-align:middle;margin:0 2px}.choice .suggere-badge{color:#5a3a00;font-size:10.5px}.choice .suggere-badge.pris{font-size:11.5px}@media(prefers-reduced-motion:reduce){.suggere:after{animation:none}}.parcours{display:grid;gap:16px;padding-top:8px}.parcours-carte{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px 16px;text-align:left;cursor:pointer;border-radius:22px;border:2px solid var(--line);background:var(--card);color:var(--ink);box-shadow:0 4px 0 var(--shadow);font:inherit}.parcours-carte strong{font-family:var(--font-title);font-weight:600;font-size:calc(21px * var(--title-scale))}.parcours-carte>span{font-weight:700;color:var(--soft);font-size:15px}.parcours-carte>.parcours-etapes{font-size:12.5px;font-weight:800;color:var(--btn)}.parcours-carte:hover{border-color:var(--accent)}.parcours-carte.conseille{border:3px solid var(--btn);background:color-mix(in srgb,var(--pale) 60%,var(--card))}.parcours-carte>.parcours-badge{position:absolute;top:-12px;left:16px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:linear-gradient(135deg,#ffe08a,#f2b233);color:#5a3a00;font-size:12px;font-weight:800}.wizard-progres{display:flex;flex-direction:column;align-items:center;gap:4px}.bandeau-mode{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 -8px;padding:10px 8px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}.bandeau-mode .segmented{flex:1 1 280px}.bandeau-mode .segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.mini-jn{width:16px;height:16px;border-radius:50%;background:linear-gradient(90deg,#ffd27a 50%,#4a3f7a 50%)}.heures{display:flex;flex-wrap:wrap;gap:10px}.heures label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.heures select{width:auto;min-height:40px;padding:6px 10px;border-radius:12px}.kit-grid{display:grid;grid-template-columns:1fr;gap:12px}.kit-vignettes{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--line)}.kit-vignettes .thumb{border-bottom:0;height:132px}.kit-vignettes .thumb+.thumb{border-left:2px solid var(--line)}.kit-vignettes .thumb-stage{padding-top:14px}.kit-couleurs{display:flex;gap:12px;padding:4px 12px 12px}.kit-couleurs .swatch{width:34px}.kit-card .theme-badge{top:104px}.mode-exemples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-exemple{display:flex;flex-direction:column;gap:3px;padding:0 0 10px;overflow:hidden;text-align:center;cursor:pointer;border-radius:18px;border:2px solid var(--line);background:var(--card);color:var(--ink);font:inherit}.mode-exemple>.thumb{height:130px;width:100%;margin-bottom:6px}.mode-exemple strong{font-family:var(--font-title);font-weight:600;font-size:16px}.mode-exemple>span:last-child{font-size:12px;font-weight:700;color:var(--soft);padding:0 6px}.mode-exemple.on{border:3px solid var(--ink)}.mode-moitie{position:relative;display:block;height:130px;margin-bottom:6px}.mode-moitie .thumb{position:absolute;inset:0;height:130px;margin:0}.mode-moitie .thumb+.thumb{clip-path:polygon(62% 0,100% 0,100% 100%,38% 100%)}.suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-color:var(--miel)}.suggestions.prises{box-shadow:0 0 0 3px color-mix(in srgb,var(--miel) 35%,transparent),0 3px 0 var(--shadow)}.suggestions .label{display:inline-flex;align-items:center;gap:6px;color:#b07800}.suggestions .segmented{flex:1 1 260px}.suggestions-resume{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-weight:800;font-size:14px}.suggestions-resume i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.encouragement-scene{display:flex;align-items:flex-end;gap:10px;min-height:96px;padding:10px 14px;border-radius:20px;background:var(--miel-pale)}.encouragement-scene .bubble{margin-bottom:30px}.encouragement-scene .bubble.pop{animation:pop .35s cubic-bezier(.3,1.4,.5,1) both}.encouragement-cartes{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.parcours{grid-template-columns:1fr 1fr}.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.encouragement-cartes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.wizard{max-width:860px}.wizard.welcome{max-width:900px}.wizard.large{max-width:1240px}.wizard .sticky-bottom{width:min(860px,100%)}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.wizard.large .theme-grid .thumb{height:150px}.wizard.large .theme-grid .theme-badge{top:120px}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.wizard .grid-4{grid-template-columns:repeat(6,minmax(0,1fr))}.wizard.large .grid-4{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.wizard.large .bg-tile{height:96px}.wizard .grid-2:has(.font-choice){grid-template-columns:repeat(3,minmax(0,1fr))}.mode-exemple>.thumb,.mode-moitie,.mode-moitie .thumb{height:190px}}.modal.theme-preview{background-color:var(--bg);color:var(--ink)}.apercu-cote{display:contents}.apercu-desc{margin:0}.apercu-scene{container:fenetre / inline-size;order:2;position:relative;overflow:clip;min-height:46vh;flex-shrink:0;border-radius:20px;border:2px solid var(--line);background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);color:var(--ink);font-family:var(--font-body)}.apercu-liste{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:16px 14px 20px}.theme-preview .modal-foot{order:3;z-index:5}.apercu-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.apercu-nav>span{white-space:nowrap}.apercu-nav .btn:disabled{opacity:.4;cursor:default}.row.wrap{flex-wrap:wrap}@media(min-width:1100px){.modal.theme-preview{width:min(1380px,calc(100vw - 80px));height:calc(100vh - 64px);max-height:none;padding:0;overflow:hidden;display:grid;grid-template-columns:340px minmax(0,1fr);gap:0}body:has(.bottom-nav) .modal.theme-preview{width:min(1380px,calc(100vw - 332px))}.apercu-cote{display:flex;flex-direction:column;gap:14px;padding:26px 24px;overflow-y:auto;border-right:2px solid var(--line)}.apercu-cote .modal-foot{position:static;margin-top:auto;background:none;padding:0}.apercu-scene{order:0;min-height:0;overflow-y:auto;border:0;border-radius:0}.apercu-liste{max-width:860px;margin:0 auto;padding:40px 48px 120px;zoom:1.1}.apercu-liste .preview-title{font-size:calc(34px * var(--title-scale))}}@media(min-width:1500px){.apercu-liste{zoom:1.25}}@media(min-width:1900px){.apercu-liste{zoom:1.4}}.accueil{display:flex;flex-direction:column;gap:22px}.accueil-tete{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding-top:6px}.accueil-tete h1{font-size:calc(36px * var(--title-scale))}.accueil-tete .eyebrow{display:inline-block}.accueil-tete .eyebrow:first-letter{text-transform:uppercase}.accueil-grille{display:grid;gap:14px}.accueil-carte{display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none}a.accueil-carte:hover{border-color:var(--accent)}.accueil-gros{font-family:var(--font-title);font-weight:600;font-size:calc(21px * var(--title-scale));line-height:1.2}.accueil-vide{display:flex;align-items:center;gap:12px;padding:10px 0}.accueil-taches{display:flex;flex-direction:column;gap:4px}.accueil-taches a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none}.accueil-taches a:hover{background:var(--pale)}.accueil-taches strong,.accueil-taches small{display:block}.accueil-taches small{font-weight:700}.accueil-taches .done strong{text-decoration:line-through;color:var(--soft)}.accueil-heure{min-width:48px;font-weight:800;color:var(--btn);font-variant-numeric:tabular-nums}.accueil-budget{display:block;height:10px}.accueil-budget.depasse span{background:var(--danger)}.accueil-vignettes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.accueil-vignettes .thumb{height:104px;border-radius:12px;border:2px solid var(--line)}.accueil-vignettes .thumb-stage{padding-top:14px}.accueil-lien{display:inline-flex;align-items:center;gap:4px;color:var(--btn);margin-top:auto}.accueil-listes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.accueil-listes .list-card{height:100%}@media(min-width:900px){.app.app-large{max-width:1240px}.accueil-grille{grid-template-columns:repeat(3,minmax(0,1fr))}.accueil-carte.jour{grid-row:span 2}.accueil-carte.univers{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:18px;align-content:start}.accueil-carte.univers .accueil-vignettes{grid-row:span 3}}.workshop{display:flex;flex-direction:column;gap:18px}.workshop-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.workshop-carte .thumb{height:150px}.workshop-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px 10px}.workshop-actions .chip{display:inline-flex;align-items:center;gap:5px}.theme-star.static{position:static;box-shadow:none;background:var(--pale);color:var(--soft)}.theme-star.static.on{color:#d48a00;background:var(--miel-pale)}@media(min-width:900px){.workshop-grille{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.workshop-carte .thumb{height:220px;--s: .55}.workshop-carte .thumb-stage{padding-top:30px}}@media(min-width:1100px){.app.app-liste{max-width:1000px}}.gif-bloc{display:flex;flex-direction:column;gap:12px;border-width:2px}.gif-bloc.on{border-color:var(--accent)}.gif-bloc.vide{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent),0 3px 0 var(--shadow)}.gif-bloc-tete{display:flex;align-items:center;gap:12px}.gif-bloc-tete strong{display:block;font-family:var(--font-title);font-weight:600;font-size:calc(18px * var(--title-scale))}.gif-bloc-tete small{display:block;font-size:12.5px;font-weight:700;color:var(--soft)}.gif-bloc-titre{display:flex;align-items:center;justify-content:space-between;gap:8px}.gif-bloc-titre .pill{flex-shrink:0}.pill.gif-aucun{background:color-mix(in srgb,var(--danger) 16%,var(--card));color:var(--danger)}.gif-alerte{margin:0;color:var(--danger)}.gif-bloc .chip{min-height:42px;font-size:15px}.sombre-force{display:flex;align-items:flex-start;gap:10px;margin:0;background:var(--miel-pale);border-color:transparent}.sombre-force svg{flex-shrink:0;margin-top:2px}.gif-exemples{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:var(--pale)}.gif-exemples-rangee{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gif-exemple{position:relative;margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--card)}.gif-exemple img{width:100%;height:100%;object-fit:cover;display:block}.gif-exemple figcaption{position:absolute;left:6px;bottom:6px;padding:1px 7px;border-radius:999px;background:#0000008c;color:#fff;font-size:10.5px;font-weight:800}.gif-exemple.attente{animation:gif-attente 1.2s ease-in-out infinite alternate}@keyframes gif-attente{0%{opacity:.45}to{opacity:1}}.gif-giphy{align-self:flex-end;font-size:10.5px;font-weight:800;color:var(--soft);letter-spacing:.02em}@media(min-width:900px){.gif-exemples-rangee{grid-template-columns:repeat(3,150px)}}.theme-complet{display:flex;flex-direction:column;gap:12px;padding:16px}.tc-tete{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.tc-tete h2{font-size:calc(26px * var(--title-scale))}.tc-tete p{margin:2px 0 0}.tc-essai{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;background:var(--miel-pale)}.tc-actuel{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tc-actuel figure{margin:0;min-width:0;display:flex;flex-direction:column;gap:4px}.tc-actuel .thumb{width:100%}.tc-actuel .thumb{height:150px;border-radius:14px;border:2px solid var(--line)}.tc-actuel .thumb-stage{padding-top:14px}.tc-actuel figcaption{font-size:12.5px;font-weight:800;color:var(--soft)}.tc-couleurs{padding:0}.tc-autres{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;margin:0 -2px;scroll-snap-type:x proximity}.tc-kit{position:relative;flex:0 0 178px;scroll-snap-align:start;display:flex;flex-direction:column;gap:2px;padding:0 0 10px;overflow:hidden;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.tc-kit:hover{border-color:var(--accent)}.tc-kit-vignettes{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid var(--line);margin-bottom:6px}.tc-kit-vignettes .thumb{height:92px;border-bottom:0;--s: .3}.tc-kit-vignettes .thumb+.thumb{border-left:2px solid var(--line)}.tc-kit-vignettes .thumb-stage{padding-top:10px}.tc-kit strong{padding:0 10px;font-family:var(--font-title);font-weight:600;font-size:15px}.tc-kit small{padding:0 10px;font-size:11.5px;font-weight:700;color:var(--soft);line-height:1.3}.tc-nouveau{position:absolute;top:72px;right:6px;padding:1px 8px;border-radius:999px;background:linear-gradient(135deg,#ffe08a,#f2b233);color:#5a3a00;font-size:10.5px;font-weight:800}@media(min-width:900px){.theme-complet{padding:20px 22px}.tc-actuel .thumb{height:200px}.tc-autres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.tc-kit{flex:none}}.accueil-actions{flex-wrap:wrap;justify-content:flex-end}.theme-rapide{position:relative;display:flex;align-items:center;gap:6px}.theme-rapide-btn{min-height:44px;gap:8px;padding:0 14px}.theme-rapide-btn b{font-weight:800;color:var(--btn)}.theme-rapide-chevron{transform:rotate(90deg);transition:transform .2s}.theme-rapide-chevron.ouvert{transform:rotate(-90deg)}.theme-retour{width:44px;height:44px}.theme-rapide-panneau{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(760px,calc(100vw - 300px));max-height:min(70vh,640px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:22px;border:2px solid var(--line);background:var(--card);box-shadow:0 18px 40px var(--shadow),0 3px 0 var(--shadow);animation:pop .2s ease both}.theme-rapide-tete{display:flex;align-items:center;gap:12px}.theme-rapide-tete strong{display:block;font-family:var(--font-title);font-weight:600;font-size:calc(18px * var(--title-scale))}.theme-rapide-tete small{display:block;font-size:12.5px;font-weight:700}.theme-rapide-grille{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-rapide-grille .tc-kit{flex:none}.theme-rapide-pied{justify-content:space-between}.foyer-habitants{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.foyer-visages{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:18px}.foyer-visages li{display:flex;align-items:center;gap:8px}.foyer-visages .face{color:var(--ink)}.foyer-listes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.foyer-liste{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px}.foyer-liste.partagee{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.foyer-liste-nom{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);text-decoration:none}.foyer-liste-nom strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-title);font-weight:600;font-size:calc(16px * var(--title-scale))}.foyer-liste-nom:hover strong{text-decoration:underline}.foyer-qui{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.foyer-prenom{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 11px;border-radius:999px;border:2px dashed var(--line);background:transparent;color:var(--soft);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.foyer-prenom.voit{border-style:solid;border-color:transparent;background:var(--fond, var(--pale));color:var(--ink)}.foyer-prenom:disabled{cursor:default}.foyer-prenom:not(:disabled):hover{border-color:var(--accent)}.foyer-liste:not(.partagee) .foyer-prenom:not(.voit){opacity:.55}.foyer-vide{align-items:flex-start}.foyer-reglages{display:flex;flex-direction:column;gap:10px}.foyer-tout{gap:8px;flex-wrap:wrap}.tasse-fete{position:relative;display:inline-block;flex-shrink:0}.tasse-fete svg{display:block;overflow:visible}.tf-corps{transform-box:fill-box;transform-origin:50% 100%}.tasse-fete.fete .tf-corps{animation:tf-saut 1.6s cubic-bezier(.3,1.4,.5,1) infinite}@keyframes tf-saut{0%,to{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1.08,.9)}38%{transform:translateY(-9px) rotate(-6deg) scale(.96,1.06)}60%{transform:translateY(-3px) rotate(5deg)}80%{transform:translateY(0) scale(1.04,.96)}}.tf-yeux{transform-box:fill-box;transform-origin:50% 50%;animation:tf-cligne 4.6s infinite}@keyframes tf-cligne{0%,92%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}.tf-yeux-joie{opacity:0}.tasse-fete.fete .tf-yeux{animation:tf-yeux 1.6s infinite}.tasse-fete.fete .tf-yeux-joie{animation:tf-joie 1.6s infinite}@keyframes tf-yeux{0%,25%,70%,to{opacity:1}30%,65%{opacity:0}}@keyframes tf-joie{0%,25%,70%,to{opacity:0}30%,65%{opacity:1}}.tf-mousse{transform-box:fill-box;transform-origin:50% 100%;opacity:0}.tasse-fete.fete .tf-mousse{animation:tf-mousse 1.6s ease-out infinite}@keyframes tf-mousse{0%,20%{opacity:0;transform:translateY(6px) scale(.6)}40%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.tf-coeur{position:absolute;font-style:normal;color:#f48fb1;font-size:16px;opacity:0;animation:tf-coeur 2.4s ease-out infinite}.tf-coeur.c1{left:10%;top:18%}.tf-coeur.c2{right:6%;top:8%;animation-delay:.8s;font-size:13px}.tf-coeur.c3{left:46%;top:-4%;animation-delay:1.6s;font-size:11px}@keyframes tf-coeur{0%{transform:translateY(8px) scale(.6);opacity:0}25%{opacity:1}to{transform:translateY(-26px) scale(1.1);opacity:0}}.tf-bulle{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff6ea;box-shadow:0 0 0 1.5px #3b241840;opacity:0;animation:tf-bulle 1.6s ease-out infinite}.tf-bulle.b1{left:30%;top:22%}.tf-bulle.b2{left:58%;top:20%;animation-delay:.5s}@keyframes tf-bulle{0%,30%{opacity:0;transform:translateY(4px)}50%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.bubble-tea{display:block;overflow:visible}.bt-the{transition:transform .9s cubic-bezier(.3,1.2,.5,1)}.bt-perle{transform-box:fill-box;transform-origin:50% 50%;animation:bt-tombe .6s cubic-bezier(.3,1.5,.5,1) both}@keyframes bt-tombe{0%{transform:translateY(-40px);opacity:0}to{transform:none;opacity:1}}.ardoise{display:flex;flex-direction:column}.ardoise-tableau{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 30px;border:12px solid #7a4e2e;border-radius:10px;color:#f4eee2;background-color:#2f3f35;background-image:radial-gradient(ellipse 60% 40% at 25% 15%,rgba(255,255,255,.07),transparent 70%),radial-gradient(ellipse 50% 30% at 80% 75%,rgba(255,255,255,.05),transparent 70%);box-shadow:inset 0 0 0 2px #00000040,0 6px #0000002e;font-family:var(--font-title)}.ardoise-sous{margin:0;text-align:center;font-size:calc(18px * var(--title-scale));opacity:.75}.ardoise-bulle{align-self:center;background:#f4eee2;color:#2f3f35;border-color:transparent;font-family:var(--font-body)}.ardoise-menu{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ardoise-menu li{position:relative;display:flex;flex-wrap:wrap;align-items:center}.ardoise-ligne{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;padding:7px 2px;border:0;background:none;cursor:pointer;color:inherit;font-family:var(--font-title);font-size:calc(21px * var(--title-scale));line-height:1.15;text-align:left}.ardoise-titre{position:relative;min-width:0}.ardoise-pts{flex:1;min-width:18px;border-bottom:2px dotted rgba(244,238,226,.45);transform:translateY(-5px)}.ardoise-prix{white-space:nowrap;color:#f2c77b;font-size:.85em}.ardoise-menu li.done .task-title{opacity:.6}.trait-craie{position:absolute;left:-3px;right:-3px;top:52%;height:2.5px;border-radius:2px;background:#f4eee2;transform:rotate(-2deg);transform-origin:left}.ardoise-menu li.just .trait-craie{animation:trait-craie .45s ease-out both}@keyframes trait-craie{0%{transform:rotate(-2deg) scaleX(0)}to{transform:rotate(-2deg) scaleX(1)}}.coche-craie{color:#f2c77b;flex-shrink:0;align-self:center}.coche-craie.trace path{stroke-dasharray:34;stroke-dashoffset:34;animation:trace-craie .5s .2s ease-out forwards}@keyframes trace-craie{to{stroke-dashoffset:0}}.ardoise-quand{width:100%;padding-left:2px;font-family:var(--font-body);font-size:12px;font-weight:700;color:#f4eee299}.ardoise-menu .remove{color:#f4eee28c}.ardoise-bas{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-top:12px;font-size:calc(18px * var(--title-scale))}.ardoise-bas span{padding-bottom:8px}.ardoise-craies{position:absolute;left:14px;bottom:-12px;display:flex;gap:6px}.ardoise-craies i{width:22px;height:6px;border-radius:3px;transform:translateY(3px)}.boba{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.boba-gauche{display:flex;flex-direction:column;gap:10px;min-width:0}.boba-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.boba-liste li{position:relative;display:flex;align-items:center;gap:4px}.boba-ligne{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:999px;cursor:pointer;background:var(--card);color:var(--ink);box-shadow:0 3px 0 var(--shadow),inset 0 0 0 2px var(--line);text-align:left;font:inherit}.boba-ligne .task-title{display:block;font-weight:700}.boba-quand{display:block;font-size:12px;font-weight:700;color:var(--soft)}.boba-perle{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2.5px dashed color-mix(in srgb,var(--accent) 60%,transparent)}.boba-liste li.done .boba-ligne{background:transparent;box-shadow:none;color:var(--soft)}.boba-liste li.done .task-title{text-decoration:line-through;text-decoration-thickness:2px}.boba-liste li.done .boba-perle{border:2px solid #3b2a2a;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#a0603a 18%,#7a3e22 70%)}.boba-liste li.just.done .boba-perle{animation:bt-tombe .5s cubic-bezier(.3,1.5,.5,1) both}.boba-verre{position:sticky;top:90px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;border-radius:26px;background:color-mix(in srgb,var(--card) 70%,transparent)}.boba-compte{font-family:var(--font-title);font-weight:600;font-size:calc(15px * var(--title-scale));text-align:center}@container fenetre (max-width: 430px){.boba{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.boba-verre .bubble-tea{width:80px;height:112px}.boba-verre .tasse-fete{transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.tasse-fete *,.bt-perle{animation:none!important}}.dc-craie{position:absolute;width:3px;height:3px;border-radius:50%;background:#f4eee2b3;opacity:0;animation:dc-craie linear infinite}@keyframes dc-craie{0%{transform:translate(0);opacity:0}20%{opacity:.6}to{transform:translate(12px,60px);opacity:0}}.dc-rebord{height:auto;aspect-ratio:1200 / 60}.dc-perle{position:absolute;bottom:-20px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#a0603a 18%,#7a3e22 70%);opacity:.55;animation:dc-perle linear infinite}@keyframes dc-perle{0%{transform:translate(0);opacity:0}10%{opacity:.55}50%{transform:translate(10px,-50vh)}to{transform:translate(-6px,-105vh);opacity:0}}.dc-gobelet{position:absolute;right:26px;bottom:26px;display:none;transform:rotate(6deg);opacity:.95}@media(min-width:1100px){.decor:not(.dedans) .dc-gobelet{display:block}}.decor.dedans .dc-lampe.tel{display:none}.lf-vitre{position:absolute;inset:0;overflow:hidden}.lf-ciel{position:absolute;inset:0;background:radial-gradient(80% 55% at 0% 100%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 78%,#000000) 0%,var(--bg) 55%,color-mix(in srgb,var(--bg) 84%,var(--miel)) 100%)}.decor:not(.sombre) .lf-ciel{background:radial-gradient(80% 55% at 0% 100%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 80%,#FFFFFF) 0%,var(--bg) 55%,color-mix(in srgb,var(--bg) 88%,var(--miel)) 100%)}.lf-dehors{position:absolute;left:-2%;bottom:0;width:104%;height:64%;filter:blur(2.6px)}.decor-lofi-jour .lf-dehors{filter:blur(6px)}.lf-immeubles.loin rect{fill:color-mix(in srgb,var(--bg) 78%,#8E9FD6)}.lf-immeubles.pres rect{fill:color-mix(in srgb,var(--bg) 62%,#05050C)}.lf-fenetres rect{fill:#ffd89a;opacity:.5}.lf-fenetres.loin rect{opacity:.28}.lf-fenetres rect:nth-child(5n){fill:#ffb8d2}.lf-fenetres rect:nth-child(7n){fill:#bfe6ff}.lf-allumee{animation:lf-allumee 13s steps(1) infinite}.lf-allumee:nth-child(2n){animation-delay:-5s;animation-duration:17s}.lf-allumee:nth-child(3n){animation-delay:-9s}@keyframes lf-allumee{0%,64%{opacity:.5}65%,to{opacity:.04}}.decor:not(.sombre) .lf-immeubles.loin rect{fill:color-mix(in srgb,var(--bg) 78%,#6E7FA8)}.decor:not(.sombre) .lf-fenetres rect{opacity:.18}.decor:not(.sombre) .lf-immeubles.pres rect{fill:color-mix(in srgb,var(--bg) 58%,#3E4766)}.lf-toits path{fill:color-mix(in srgb,var(--bg) 66%,#8593AB)}.lf-arbres{opacity:.8}.decor.sombre .lf-arbres{opacity:.4}.decor.dedans .lf-dehors{opacity:.65}.decor.dedans .lf-bokehs{opacity:.45}:is(.decor-lofi,.decor-lofi-jour):not(.sombre) .lf-ciel{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 70%,#B9C4D2) 0%,var(--bg) 50%,color-mix(in srgb,var(--bg) 88%,var(--miel)) 100%)}.jour-nuit.pluie:not(.nuit) .jour-nuit-piste{background:linear-gradient(90deg,#c9d3df,#aebbcb)}.jour-nuit.pluie:not(.nuit) .jour-nuit-bille{color:#5e7590}.lf-vitre:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 160px #0006}.decor:not(.sombre) .lf-vitre:after{box-shadow:inset 0 0 140px #3c506e24}.lf-bokehs i{position:absolute;border-radius:50%;transform:translate(-50%,-50%);animation:lf-respire ease-in-out infinite alternate}.decor.sombre .lf-bokehs i{mix-blend-mode:screen}@keyframes lf-respire{0%{transform:translate(-50%,-50%) scale(.88)}to{transform:translate(-50%,-50%) scale(1.06)}}.lf-bokehs .lf-phare{left:0;top:82%;width:90px;height:34px;border-radius:50%;opacity:0;background:radial-gradient(closest-side,#FFF1D0,rgba(255,196,120,.4) 50%,transparent);filter:blur(7px);mix-blend-mode:screen;animation:lf-phare 19s linear infinite}@keyframes lf-phare{0%{transform:translate(-120px);opacity:0}6%{opacity:.7}44%{opacity:.7}50%,to{transform:translate(110vw,-6px);opacity:0}}.lf-pluie{position:absolute;inset:-12% -14%;transform:rotate(9deg)}.lf-pluie i{position:absolute;top:-18%;width:1px;border-radius:1px;background:linear-gradient(to bottom,transparent,rgba(200,215,255,.6));animation:lf-chute linear infinite}.lf-pluie.loin i{opacity:.4}.lf-pluie.pres i{width:1.6px;opacity:.62}.decor:not(.sombre) .lf-pluie i{background:linear-gradient(to bottom,transparent,rgba(70,92,128,.5))}@keyframes lf-chute{0%{transform:translateY(0)}to{transform:translateY(140vh)}}.lf-gouttes i,.lf-gouttes b{position:absolute;border-radius:50% 50% 47% 47%/56% 56% 44% 44%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.85) 0 9%,transparent 24%),radial-gradient(circle at 50% 78%,rgba(255,214,170,.42) 0 20%,transparent 50%),#ffffff1a;box-shadow:inset 0 -1px 1.5px #ffffff73,inset 0 1px 2px #0000002e,0 1px 1.5px #0000002e}.decor:not(.sombre) :is(.lf-gouttes i,.lf-gouttes b){background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.95) 0 10%,transparent 26%),radial-gradient(circle at 50% 76%,rgba(255,255,255,.55) 0 20%,transparent 48%),#6e87aa1f;box-shadow:inset 0 1px 2px #283c5a59,0 1px 1px #fff9}.lf-gouttes b{width:8px;height:10px;opacity:0;animation:lf-glisse ease-in infinite}.lf-gouttes b:before{content:"";position:absolute;left:50%;bottom:80%;width:2px;height:0;margin-left:-1px;border-radius:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2));animation:inherit;animation-name:lf-trainee}.decor:not(.sombre) .lf-gouttes b:before{background:linear-gradient(to bottom,transparent,rgba(90,115,150,.22))}@keyframes lf-glisse{0%{transform:translateY(0);opacity:0}4%{opacity:1}30%{transform:translateY(0)}34%{transform:translateY(6vh)}52%{transform:translateY(7vh)}58%{transform:translateY(20vh)}70%{transform:translateY(22vh)}88%{transform:translateY(55vh);opacity:1}to{transform:translateY(62vh);opacity:0}}@keyframes lf-trainee{0%,30%{height:0;opacity:1}34%{height:6vh}52%{height:7vh}58%{height:20vh}70%{height:22vh}88%{height:30vh;opacity:1}to{height:30vh;opacity:0}}.lf-buee{position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 9%,transparent),transparent)}.lf-bureau{position:absolute;left:0;bottom:0;display:none;width:100%;height:auto;aspect-ratio:1200 / 240;max-height:290px}.lf-lueur-lampe,.lf-cone{animation:lf-lampe 5s ease-in-out infinite alternate}@keyframes lf-lampe{0%{opacity:.82}to{opacity:1}}.lf-diode{animation:lf-diode 2.2s ease-in-out infinite}@keyframes lf-diode{0%,to{opacity:1}50%{opacity:.35}}.lf-vapeur{animation:lf-vapeur 3.2s ease-out infinite}.lf-vapeur.b{animation-delay:-1.6s}@keyframes lf-vapeur{0%{transform:translateY(6px);opacity:0}35%{opacity:1}to{transform:translateY(-12px);opacity:0}}.lf-z{fill:var(--soft);font-family:var(--font-title);font-weight:700;opacity:0;animation:lf-z 3.6s ease-out infinite}.lf-z.b{animation-delay:1.8s}@keyframes lf-z{0%{transform:translate(0);opacity:0}25%{opacity:1}to{transform:translate(16px,-30px);opacity:0}}.lf-feuilles{transform-box:fill-box;transform-origin:50% 0%;animation:lf-balance 7s ease-in-out infinite}@keyframes lf-balance{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.lf-sillon{stroke-dasharray:26 300;animation:lf-sillon 1.8s linear infinite}@keyframes lf-sillon{to{stroke-dashoffset:-326}}.lf-chat{position:absolute;right:14px;bottom:98px}.decor.dedans .lf-chat{right:12px;bottom:8px;opacity:.9}@media(min-width:1100px){.decor:not(.dedans) .lf-bureau{display:block}.decor:not(.dedans) .lf-chat{display:none}}:is([data-univers=lofi],[data-univers=lofi-jour]) :is(.card,.list-card,.today-card){background:color-mix(in srgb,var(--card) 74%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.chat-lofi,.chat-assis{position:relative;display:inline-block}:is(.chat-lofi,.chat-assis) svg{display:block;overflow:visible}.chat-respire{transform-box:fill-box;transform-origin:50% 100%;animation:chat-respire 3.8s ease-in-out infinite}@keyframes chat-respire{0%,to{transform:scale(1)}50%{transform:scale(1.03,.96)}}.chat-queue{transform-box:fill-box;transform-origin:0% 0%;animation:chat-queue 5s ease-in-out infinite}@keyframes chat-queue{0%,70%,to{transform:rotate(0)}80%{transform:rotate(-6deg)}90%{transform:rotate(3deg)}}.chat-z{position:absolute;right:30%;top:-4px;font-style:normal;font-family:var(--font-title);font-weight:700;color:var(--soft);opacity:0;animation:chat-z 3.4s ease-out infinite}.chat-z.z2{animation-delay:1.7s;font-size:1.25em}@keyframes chat-z{0%{transform:translate(0);opacity:0}25%{opacity:1}to{transform:translate(14px,-26px);opacity:0}}.chat-balai{transform-box:fill-box;transform-origin:0% 100%;animation:chat-balai 3.4s ease-in-out infinite}@keyframes chat-balai{0%,to{transform:rotate(0)}40%{transform:rotate(-16deg)}70%{transform:rotate(5deg)}}.chat-oreille{transform-box:fill-box;transform-origin:30% 100%;animation:chat-oreille 7s infinite}@keyframes chat-oreille{0%,88%,93%,to{transform:rotate(0)}90%{transform:rotate(16deg)}95%{transform:rotate(10deg)}}.lecteur{display:flex;align-items:center;gap:10px}.lecteur-etat{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--btn-ink, #FFFFFF);box-shadow:0 0 0 4px var(--accent-soft)}.lecteur-etat svg{margin-left:2px}.lecteur-etat.pause svg{margin-left:0}.lecteur-barre{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ink) 14%,transparent);overflow:hidden}.lecteur-barre span{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,var(--miel),var(--accent));transition:width .8s ease}.lecteur-temps{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:var(--soft)}.playlist-bulle{align-self:center}.pistes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pistes li{position:relative;display:flex;align-items:center}.piste{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:14px;cursor:pointer;background:transparent;color:var(--ink);text-align:left;font:inherit;transition:background .2s}.piste:hover{background:color-mix(in srgb,var(--card) 70%,transparent)}.piste .task-title{display:block;font-weight:700}.piste small{display:block;font-size:12px;font-weight:700;color:var(--soft)}.piste-num{width:26px;flex-shrink:0;display:grid;place-items:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:13px;color:var(--soft)}.piste-duree{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;color:var(--soft)}.piste-pts{display:none}.pistes li.courant .piste{background:color-mix(in srgb,var(--accent) 15%,var(--card));box-shadow:inset 3px 0 0 var(--accent),0 0 22px color-mix(in srgb,var(--accent) 16%,transparent)}.pistes li.courant .piste-num{color:var(--accent)}.pistes li.done .piste{color:var(--soft)}.pistes li.done .piste-num{color:var(--miel)}.pistes li.done .task-title{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--soft) 70%,transparent)}.pistes li.just .piste-num{animation:lf-coche .5s cubic-bezier(.3,1.6,.5,1)}@keyframes lf-coche{0%{transform:scale(.4)}}.eq{display:flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:3px;height:100%;border-radius:1.5px;background:currentColor;animation:eq .9s ease-in-out infinite;transform-origin:bottom}.eq i:nth-child(2){animation-delay:-.3s;animation-duration:1.1s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s;animation-duration:.7s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.playlist-fin{margin:0;text-align:center;font-family:Caveat,Patrick Hand,cursive;font-weight:700;font-size:21px;color:var(--soft)}.playlist{display:flex;flex-direction:column;gap:14px}.k7{align-self:center;width:min(300px,100%);transform:rotate(-2deg);filter:drop-shadow(0 12px 18px rgba(0,0,0,.35));transition:transform .4s}.k7:hover{transform:rotate(0) translateY(-2px)}.k7-svg{display:block;width:100%;height:auto}.k7-bobine{transform-box:fill-box;transform-origin:50% 50%;animation:k7-tourne 2.6s linear infinite}@keyframes k7-tourne{to{transform:rotate(360deg)}}.k7-svg circle[fill="#5B3A2A"]{transition:r 1s ease}.vinyle{display:flex;flex-direction:column;gap:16px}.vn-platine{align-self:center;display:flex;flex-direction:column;gap:12px;width:min(270px,100%)}.vn-svg{display:block;width:100%;height:auto;filter:drop-shadow(0 10px 16px rgba(60,50,40,.22))}.vn-disque{transform-box:fill-box;transform-origin:50% 50%;animation:k7-tourne 1.8s linear infinite}.vn-bras{transition:transform 1.4s cubic-bezier(.3,.7,.2,1)}.vn-led{fill:#5a4636}.vn-led.on{fill:#ff7a5c;animation:lf-diode 2.4s ease-in-out infinite}.vn-pochette{position:relative;padding:16px 14px 18px;border-radius:6px;background-color:color-mix(in srgb,var(--card) 90%,var(--miel));background-image:radial-gradient(color-mix(in srgb,var(--ink) 5%,transparent) 1px,transparent 1.3px);background-size:6px 7px;box-shadow:0 1px 0 var(--line),0 12px 26px var(--shadow)}.vn-pochette:after{content:"";position:absolute;right:0;top:0;width:22px;height:22px;border-radius:0 6px;background:linear-gradient(225deg,var(--bg) 50%,color-mix(in srgb,var(--ink) 10%,var(--card)) 50%)}.vn-titre{margin:0 0 4px;padding-right:24px;font-family:var(--font-title);font-weight:600;font-size:calc(1.3rem * var(--title-scale));line-height:1.15}.vn-titre small{font-family:Caveat,Patrick Hand,cursive;font-size:1.1rem;font-weight:700;color:var(--accent);white-space:nowrap}.vn-face h3{display:flex;align-items:center;gap:10px;margin:12px 0 4px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.vn-face h3:after{content:"";flex:1;height:1px;background:var(--line)}.vn-face.en-cours h3{color:var(--accent)}.vn-retourne{display:block;margin-top:6px;text-align:center;font-family:Caveat,Patrick Hand,cursive;font-weight:700;font-size:18px;color:var(--soft)}.vinyle .piste{padding:9px 10px}.vinyle .piste .grow{flex:0 1 auto;min-width:0}.vinyle .piste-pts{display:block;flex:1 0 14px;align-self:flex-end;margin-bottom:7px;border-bottom:2px dotted color-mix(in srgb,var(--soft) 40%,transparent)}.vinyle .piste-num{width:30px}@container fenetre (min-width: 640px){.vinyle{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:24px}.vn-platine{position:sticky;top:76px;width:100%}}@media(prefers-reduced-motion:reduce){.lf-vitre *,.lf-bureau *,.k7-bobine,.vn-disque,.eq i,.chat-lofi *,.chat-assis *,.lf-chat *{animation:none!important}.lf-gouttes b,.lf-phare{display:none}.lf-pluie i{transform:translateY(40vh)}}.bottom-nav .nav-logo,.nav-compagnon,.kbd-hint,.bottom-nav a.pc-seul,.nav-bas{display:none}kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border-radius:6px;border:1.5px solid var(--line);background:var(--card);color:var(--soft);font-family:var(--font-body);font-size:12px;font-weight:800;line-height:1.4;text-align:center}@media(min-width:700px){body:has(.bottom-nav){padding-left:100px}.bottom-nav{left:12px;top:12px;bottom:12px;transform:none;width:76px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;padding:10px 6px}.bottom-nav a{flex:0 0 auto;padding:9px 0 7px;font-size:10.5px}.bottom-nav a.center{order:-1;margin-bottom:10px}.bottom-nav a.center .tab-icon{margin-top:0}.app{max-width:720px;padding-bottom:60px}.add-row.sticky{bottom:16px}.toast{bottom:24px}}@media(min-width:1100px){body:has(.bottom-nav){padding-left:252px}.bottom-nav{left:16px;top:16px;bottom:16px;width:220px;padding:18px 12px 12px;gap:3px;border-radius:24px;overflow-y:auto}.bottom-nav .nav-logo{display:block;order:-2;letter-spacing:0;padding:0 10px 14px;font-family:var(--font-title);font-weight:600;font-size:calc(24px * var(--title-scale));color:var(--ink);text-decoration:none}.bottom-nav a:not(.nav-logo){flex-direction:row;justify-content:flex-start;gap:11px;padding:10px 12px;border-radius:13px;font-size:15px;letter-spacing:0}.bottom-nav a.center{justify-content:center;min-height:46px;margin-bottom:14px;border-radius:15px;background:var(--btn);color:var(--btn-ink);box-shadow:0 4px color-mix(in srgb,var(--btn) 65%,#000)}.bottom-nav a.center .tab-icon{width:auto;height:auto;background:none;color:inherit;box-shadow:none;clip-path:none}.bottom-nav a.center.active{background:var(--btn)}.bottom-nav a.pc-seul{display:flex}.nav-bas{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px}.nav-bas .jour-nuit{align-self:stretch}.nav-compagnon{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px;border-radius:18px;background:var(--miel-pale);color:var(--ink)}.nav-compagnon p{margin:0;font-family:var(--font-title);font-weight:600;font-size:calc(14px * var(--title-scale));line-height:1.25}.nav-compagnon small{display:block;margin-top:4px;font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--soft)}.app{max-width:780px;padding-top:28px}.app.app-split{max-width:1240px;display:block}.split{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start}.split-gauche{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:2px 6px 16px 2px}.split-droite{min-width:0;display:flex;flex-direction:column;gap:14px}.split-gauche .page-top{padding-top:0}.split-gauche .page-top-actions{display:none}.list-card.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),0 3px 0 var(--shadow)}.filtre{position:relative;display:block}.filtre input{padding-right:44px}.filtre kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.kbd-hint{display:inline-block;align-self:center;margin-left:-48px;margin-right:14px;position:relative;z-index:1;pointer-events:none}.add-row input{padding-right:46px}.choisis{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}body:has(.bottom-nav) .modal-backdrop{padding-left:252px}}.theme-rapide.barre{display:none}@media(min-width:1100px){.theme-rapide.barre{display:flex;align-items:center;gap:2px}.nav-theme{flex:1;min-width:0;display:flex;align-items:center;gap:11px;padding:8px 12px;border:0;border-radius:13px;cursor:pointer;background:transparent;color:var(--soft);font:inherit;font-size:15px;font-weight:700;text-align:left}.nav-theme:hover,.nav-theme[aria-expanded=true]{background:var(--pale);color:var(--ink)}.nav-theme-texte{display:flex;flex-direction:column;line-height:1.15;min-width:0}.nav-theme-texte small{font-size:11.5px;font-weight:800;color:var(--btn);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-theme-retour{flex-shrink:0;width:34px;height:34px;color:var(--ink);background:var(--pale)}.theme-rapide-panneau.barre{position:fixed;left:252px;right:auto;top:16px;width:min(760px,calc(100vw - 290px));max-height:calc(100vh - 32px)}}.gif-abeille{position:relative;width:200px;height:200px;margin:0 auto;overflow:hidden;border-radius:18px;background-color:#fff4d6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48'%3E%3Cpath d='M14 0 L28 8 V24 L14 32 L0 24 V8 Z M14 32 V48' fill='none' stroke='%23E9A21B' stroke-opacity='.3' stroke-width='1.4'/%3E%3C/svg%3E")}.gif-abeille>svg{position:absolute;inset:0}.gif-abeille>span{position:absolute}.gif-txt{font-family:Sniglet,var(--font-title);font-size:22px;fill:#9a5b00;text-anchor:middle}.gif-pop{transform-box:fill-box;transform-origin:50% 50%;animation:gif-pop 3.4s ease-in-out infinite}@keyframes gif-pop{0%,to{transform:scale(1)}10%{transform:scale(1.18)}20%{transform:scale(1)}}.gif-vibeuse{left:54px;top:46px}.gif-note{font-size:24px;fill:#9a5b00;opacity:0;animation:gif-note 2.8s ease-out infinite}@keyframes gif-note{0%{transform:translateY(10px);opacity:0}25%{opacity:1}to{transform:translateY(-50px);opacity:0}}.gif-trace{animation:gif-trace 1.2s linear infinite}@keyframes gif-trace{to{stroke-dashoffset:-22}}.gif-danseuse{left:0;top:0;offset-path:path("M100 100 C 130 62, 178 74, 168 106 C 158 138, 122 130, 100 100 C 78 70, 42 62, 32 94 C 22 126, 70 138, 100 100");offset-rotate:0deg;offset-anchor:50% 50%;animation:gif-danse 3.4s linear infinite}@keyframes gif-danse{0%{offset-distance:0%}to{offset-distance:100%}}.gif-danseuse .companion-art{animation:gif-fretille .18s ease-in-out infinite!important}@keyframes gif-fretille{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.gif-couvercle{transform-box:fill-box;transform-origin:0% 100%;animation:gif-couvercle 4s ease-in-out infinite}@keyframes gif-couvercle{0%,12%,88%,to{transform:none}22%,78%{transform:translate(-14px,-26px) rotate(-38deg)}}.gif-sortie{left:65px;top:40px;animation:gif-sortie 4s ease-in-out infinite}@keyframes gif-sortie{0%,15%{transform:translateY(70px) scale(.4);opacity:0}30%{transform:translateY(-14px) scale(1.06);opacity:1}38%{transform:translateY(0) scale(1)}50%{transform:translateY(-6px)}62%{transform:translateY(0)}74%{transform:translateY(-6px);opacity:1}88%,to{transform:translateY(70px) scale(.4);opacity:0}}.gif-coeur{bottom:90px;opacity:0;line-height:0;animation:gif-coeur 4s ease-out infinite}@keyframes gif-coeur{0%,34%{transform:translateY(0) scale(.5);opacity:0}42%{opacity:1}80%{transform:translateY(-80px) scale(1);opacity:0}to{opacity:0}}.gif-apparait{transform-box:fill-box;transform-origin:50% 50%;animation:gif-apparait 4s ease-in-out infinite}@keyframes gif-apparait{0%,28%{transform:scale(0)}36%{transform:scale(1.15)}42%,82%{transform:scale(1)}90%,to{transform:scale(0)}}.gif-convoi{left:0;top:34px;animation:gif-convoi 5s linear infinite}@keyframes gif-convoi{0%{transform:translate(210px)}to{transform:translate(-270px)}}.gif-convoi-in{position:relative;display:block;width:260px;height:70px;animation:gif-tangue 1s ease-in-out infinite}@keyframes gif-tangue{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}.gif-convoi-abeille{position:absolute;left:0;top:2px}.gif-pousse{transform-box:fill-box;transform-origin:50% 100%;animation:gif-pousse 5s ease-out infinite}@keyframes gif-pousse{0%,15%{transform:scale(0)}25%,92%{transform:scale(1)}to{transform:scale(0)}}@media(prefers-reduced-motion:reduce){.gif-sortie,.gif-coeur{opacity:1;transform:none}.gif-danseuse{offset-distance:20%}}
