:root{--bg:#fff7fb;--bar:rgba(255,247,251,.9);--ink:#24133a;--muted:#6d5a80;--line:#f1dcea;--pink:#ff4f8b;--pink-soft:#ffe6f1;--violet:#6c3cff;--violet-soft:#ece4ff;--yellow:#ffd84f;--yellow-soft:#fff1c7;--mint-soft:#dcf6ec;--sky-soft:#e0efff;--orange-soft:#ffe7d6;--fd:"Bricolage Grotesque",system-ui,sans-serif;--ft:"DM Sans",system-ui,sans-serif;--oo-bg:#1b0a12;--oo-bg2:#3a0d1f;--oo-coral:#ff5a6e;--oo-ink:#f7e8ec;--oo-muted:#c9a7b1;--oo-fd:"Barlow Condensed","Arial Narrow",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--ft);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1120px;margin:0 auto;padding:0 18px}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}header.site{position:sticky;top:0;z-index:20;background:var(--bar);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:18px;height:58px}.logo{font:800 24px/1 var(--fd);letter-spacing:-.04em}.logo b{color:var(--pink);font-weight:inherit}nav.cats-top{display:none;gap:2px;margin-left:10px}nav.cats-top a{white-space:nowrap;font:600 14px var(--ft);padding:7px 11px;border-radius:99px;color:var(--muted)}nav.cats-top a:hover,nav.cats-top a[aria-current]{background:var(--pink-soft);color:var(--ink)}@media(min-width:960px){nav.cats-top{display:flex}}details.lang{margin-left:auto;position:relative}details.lang summary{list-style:none;cursor:pointer;font:600 13px var(--ft);border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:#fff}details.lang summary::-webkit-details-marker{display:none}details.lang ul{position:absolute;right:0;top:40px;list-style:none;background:#fff;border-radius:16px;padding:6px;box-shadow:0 12px 30px #24133a26;min-width:170px}details.lang li a{display:block;padding:8px 12px;border-radius:10px;font-size:15px}details.lang li a:hover{background:var(--pink-soft)}details.lang li a[aria-current]{font-weight:700}footer.site{margin-top:56px;border-top:1px solid var(--line);padding:30px 0 110px;color:var(--muted);font-size:14px}footer.site .wrap{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center}footer.site .langs{display:flex;gap:6px;flex-wrap:wrap}footer.site .langs a{padding:5px 10px;border-radius:99px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:13px;color:var(--ink)}footer.site .langs a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}@media(min-width:960px){footer.site{padding-bottom:40px}}section.blk{margin-top:46px}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.sec-h h2{font:800 clamp(24px,4.5vw,32px)/1.1 var(--fd);letter-spacing:-.025em}.sec-h a{font:700 14px var(--ft);color:var(--pink);white-space:nowrap}.pins{columns:2;column-gap:12px}@media(min-width:760px){.pins{columns:4;column-gap:16px}}.pin{break-inside:avoid;margin-bottom:14px;display:block}.pin .img{border-radius:20px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px;color:#fff;font:800 19px/1.08 var(--fd);letter-spacing:-.02em;text-shadow:0 2px 14px rgba(36,19,58,.45);aspect-ratio:2/3}.pin:nth-child(3n+2) .img{aspect-ratio:3/4}.pin .img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pin .img .num{position:absolute;top:12px;left:12px;font:800 13px var(--ft);background:#fff;color:var(--ink);border-radius:99px;padding:3px 10px;text-shadow:none;z-index:1}.pin .t{display:block;padding:8px 4px 0;font:700 15px/1.3 var(--fd)}.pin .k{display:block;padding:2px 4px 0;font:600 12px var(--ft);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.g1{background:linear-gradient(160deg,#ff9ac1,#8f6bff)}.g2{background:linear-gradient(160deg,#ffd84f,#ff4f8b)}.g3{background:linear-gradient(160deg,#7ee0c0,#2f8fff)}.g4{background:linear-gradient(160deg,#c9b3ff,#6c3cff)}.g5{background:linear-gradient(160deg,#ffb48a,#ff4f8b)}.g6{background:linear-gradient(160deg,#9fd0ff,#8f6bff)}.cats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:760px){.cats{grid-template-columns:repeat(3,1fr)}}.cat{border-radius:22px;padding:18px 16px;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s}.cat:hover{transform:translateY(-2px)}.cat .ico{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#fff;font-size:20px}.cat b{font:800 19px/1.15 var(--fd);margin-top:14px;display:block}.cat small{color:var(--muted);font-size:13px}.c1{background:var(--pink-soft)}.c2{background:var(--violet-soft)}.c3{background:var(--yellow-soft)}.c4{background:var(--mint-soft)}.c5{background:var(--sky-soft)}.c6{background:var(--orange-soft)}.oopsia{border-radius:24px;overflow:hidden;color:var(--oo-ink);background:radial-gradient(120% 90% at 100% 0%,var(--oo-bg2) 0%,var(--oo-bg) 60%);display:grid}@media(min-width:860px){.oopsia.wide{grid-template-columns:1.25fr 1fr;align-items:center}}.oopsia .in{padding:28px 24px}.oopsia .brand{font:600 26px/1 var(--ft);color:var(--oo-coral);letter-spacing:-.01em}.oopsia .kicker{margin-top:14px;font:700 12px var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--oo-muted)}.oopsia h2,.oopsia h3{font:800 clamp(30px,6vw,42px)/.98 var(--oo-fd);text-transform:uppercase;letter-spacing:-.005em;margin:8px 0 12px}.oopsia h2 em,.oopsia h3 em{font-style:normal;color:var(--oo-coral)}.oopsia p{color:var(--oo-ink);opacity:.9}.oopsia ol{list-style:none;margin:16px 0 22px;display:grid;gap:9px}.oopsia ol li{display:flex;gap:10px;font-size:15px;align-items:flex-start}.oopsia ol li b{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--ft);background:var(--oo-coral);color:var(--oo-bg)}.oopsia .cta{display:inline-block;font:800 15px var(--ft);letter-spacing:.14em;text-transform:uppercase;padding:16px 26px;background:var(--oo-coral);color:var(--oo-bg)}.oopsia .cta:hover{filter:brightness(1.08)}.oopsia .claims{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;font:700 11px var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--oo-muted)}.oopsia .legal{display:block;margin-top:10px;font-size:12px;color:var(--oo-muted)}.oopsia .fan{display:flex;justify-content:center;gap:8px;padding:4px 16px 30px}.oopsia .fan i{width:min(104px,27vw);height:min(146px,38vw);border-radius:12px;border:1.5px solid var(--oo-coral);background:var(--oo-bg);color:var(--oo-ink);display:grid;place-items:center;text-align:center;padding:10px;font:800 15px/1.05 var(--oo-fd);text-transform:uppercase;box-shadow:0 12px 26px #00000059;transform:rotate(var(--r))}.oopsia .fan i:nth-child(2){background:var(--oo-coral);color:var(--oo-bg)}.nudge{margin:4px 0;padding:14px 16px;border-radius:18px;background:var(--oo-bg);color:var(--oo-ink);display:flex;gap:12px;align-items:center;list-style:none}.nudge .o{flex:none;font:600 20px/1 var(--ft);color:var(--oo-coral)}.nudge p{font-size:15px}.nudge a{font-weight:700;color:var(--oo-coral);text-decoration:underline;text-underline-offset:3px}.layout{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:980px){.layout{grid-template-columns:minmax(0,1fr) 300px}}.art{max-width:720px;width:100%}.crumb{display:inline-block;margin:26px 0 12px;font:700 12px var(--ft);letter-spacing:.08em;text-transform:uppercase;color:var(--pink)}.art h1{font:800 clamp(30px,6.4vw,46px)/1.08 var(--fd);letter-spacing:-.03em}.art h1 .n{color:var(--pink)}.promise{margin:14px 0 0;color:var(--muted);font-size:18px}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.meta span{font:500 13px var(--ft);padding:5px 11px;border-radius:99px;background:var(--pink-soft)}.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0 8px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{font:600 14px var(--ft);padding:8px 14px;border-radius:99px;border:1.5px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pick{margin-left:auto;white-space:nowrap;font:700 14px var(--ft);padding:9px 16px;border-radius:16px;border:0;background:var(--pink);color:#fff;cursor:pointer}@media(max-width:520px){.pick{margin-left:0;width:100%;padding:12px}}ol.ideas{list-style:none;margin:12px 0 0;display:grid;gap:12px}.idea{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;background:#fff;border-radius:22px;box-shadow:0 2px 0 var(--line);scroll-margin-top:90px;transition:background .3s,box-shadow .3s}.idea .num{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink);font:800 18px/1 var(--fd);align-self:start}.idea:nth-child(3n+2) .num{background:var(--violet-soft);color:var(--violet)}.idea:nth-child(3n) .num{background:var(--yellow-soft);color:#a86f00}.idea h2{font:700 20px/1.3 var(--fd);margin-bottom:4px}.idea p{color:var(--muted);font-size:16px}.tags{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tags span{font:600 12px var(--ft);color:var(--muted);padding:2px 9px;border-radius:99px;border:1px solid var(--line)}.idea.hit{background:#fff0d6;box-shadow:0 0 0 2px var(--pink) inset}.idea[hidden],.nudge[hidden]{display:none}.art .oopsia{margin-top:40px}.save{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:28px 0 0;padding:16px;border:1.5px dashed var(--line);border-radius:22px;font-size:15px}.save a{font:700 14px var(--ft);padding:9px 16px;border-radius:99px;background:#e60023;color:#fff}.related{margin:44px 0 0}.related .pins{columns:2}@media(min-width:760px){.related .pins{columns:3}}aside.side{display:none}@media(min-width:980px){aside.side{display:block;padding-top:90px}.side .sticky{position:sticky;top:80px}}.side .pin .img{aspect-ratio:2/3}.side .mini{margin-top:18px;padding:18px;border-radius:18px;background:var(--oo-bg);color:var(--oo-ink);font-size:14px}.side .mini b{display:block;font:800 22px/1 var(--oo-fd);text-transform:uppercase;margin:6px 0}.side .mini a{display:inline-block;margin-top:8px;font-weight:700;color:var(--oo-coral)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--bar);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;gap:10px;transform:translateY(110%);transition:transform .3s}.dock.on{transform:none}.dock button,.dock a{flex:1;font:700 15px var(--ft);padding:12px;border-radius:16px;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-align:center;cursor:pointer}.dock a{background:var(--oo-bg);color:var(--oo-ink);border-color:transparent;letter-spacing:.06em;text-transform:uppercase;font-size:14px}@media(min-width:980px){.dock{display:none}}.hero{padding:34px 0 10px}.hero h1{font:800 clamp(36px,8vw,64px)/1.02 var(--fd);letter-spacing:-.035em;max-width:760px}.hero h1 em{font-style:normal;color:var(--pink)}.hero .lead{margin-top:12px;color:var(--muted);font-size:18px;max-width:560px}.mood{margin-top:24px;background:#fff;border-radius:26px;padding:20px;box-shadow:0 2px 0 var(--line),0 18px 40px -24px #6c3cff59;max-width:760px}.mood h2{font:700 18px var(--fd)}.moods{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.moods button{font:700 15px var(--ft);padding:10px 15px;border-radius:14px;border:0;cursor:pointer;color:var(--ink)}.moods [data-m=cozy]{background:var(--yellow-soft)}.moods [data-m=fun]{background:var(--mint-soft)}.moods [data-m=flirty]{background:var(--pink-soft)}.moods [data-m=talk]{background:var(--violet-soft)}.moods button[aria-pressed=true]{outline:2.5px solid var(--ink)}.result{margin-top:16px;display:none;gap:14px;align-items:center;padding:16px;border-radius:18px;background:var(--bg);border:1.5px dashed var(--line)}.result.on{display:flex}.result .n{flex:none;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--pink);color:#fff;font:800 20px var(--fd)}.result b{display:block;font:700 18px/1.25 var(--fd)}.result a{display:inline-block;margin-top:4px;font:700 14px var(--ft);color:var(--violet)}.result .again{margin-left:auto;flex:none;border:0;background:#fff;border-radius:12px;padding:10px 12px;font:700 14px var(--ft);cursor:pointer;color:var(--ink);box-shadow:0 1px 0 var(--line)}@media(max-width:520px){.result{flex-wrap:wrap}.result>div{flex:1;min-width:0}.result .again{margin-left:62px}}.about{display:grid;gap:12px;margin-top:46px}@media(min-width:760px){.about{grid-template-columns:repeat(3,1fr)}}.about div{background:#fff;border-radius:20px;padding:18px;box-shadow:0 2px 0 var(--line)}.about b{font:800 17px var(--fd);display:block;margin-bottom:4px}.about p{font-size:15px;color:var(--muted)}.cat-head{padding:30px 0 6px}.cat-head .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:26px}.cat-head h1{font:800 clamp(32px,7vw,54px)/1.05 var(--fd);letter-spacing:-.035em;margin-top:14px}.cat-head p{color:var(--muted);font-size:18px;margin-top:8px;max-width:600px}.chips{display:flex;gap:8px;overflow-x:auto;padding:18px 0 22px;scrollbar-width:none}.chips a{flex:none;font:600 14px var(--ft);padding:8px 14px;border-radius:99px;border:1.5px solid var(--line);background:#fff}.chips a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{padding:30px;border-radius:22px;background:#fff;text-align:center;color:var(--muted)}.pickl{min-height:80vh;display:grid;place-items:center;text-align:center;padding:40px 18px}.pickl h1{font:800 clamp(34px,8vw,56px)/1 var(--fd);letter-spacing:-.04em}.pickl h1 b{color:var(--pink)}.pickl ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px;margin-top:28px}.pickl li a{display:block;padding:14px 18px;border-radius:18px;background:#fff;font:700 17px var(--fd);box-shadow:0 2px 0 var(--line)}.form-page{max-width:640px;padding-top:30px}.form-page h1{font:800 clamp(34px,7vw,50px)/1.05 var(--fd);letter-spacing:-.035em}.form-page .lead{margin-top:10px;color:var(--muted);font-size:18px}.form{margin-top:24px;display:grid;gap:14px;background:#fff;border-radius:24px;padding:22px;box-shadow:0 2px 0 var(--line)}.form label{display:grid;gap:6px;font:700 14px var(--ft)}.form input,.form textarea{font:400 16px var(--ft);padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}.form input:focus,.form textarea:focus{outline:2px solid var(--pink);border-color:transparent}.form button{justify-self:start;font:700 16px var(--ft);padding:13px 24px;border-radius:16px;border:0;background:var(--pink);color:#fff;cursor:pointer}.form button:disabled{opacity:.6}.form .piege{position:absolute;left:-9999px}.retour-form{font-weight:600;min-height:1.4em}.retour-form.ok{color:#14825f}.retour-form.ko{color:#c62f5c}.sec-lien{font-weight:700;color:var(--pink)}
