:root{--bg:#f7f4ef;--surface:#fff;--ink:#171717;--muted:#716f6a;--line:#e7e1d8;--success:#e7f5ec;--success-ink:#17613a;--warn:#fff4d8;--shadow:0 18px 50px rgba(28,24,18,.09);--radius:26px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:18px 18px 104px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.04em}.brand-mark{width:34px;height:34px;border-radius:12px;background:#171717;color:#fff;display:grid;place-items:center;font-size:17px}.version{font-size:11px;color:var(--muted);font-weight:700;border:1px solid var(--line);padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.6)}.top-actions{display:flex;align-items:center;gap:8px}.notify-btn{position:relative;width:36px;height:36px;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:12px;display:grid;place-items:center;font-size:16px}.notify-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#171717;color:#fff;font-size:10px;font-weight:900;display:none;align-items:center;justify-content:center}.notify-badge.show{display:flex}.card{background:#fff;border:1px solid rgba(47,41,32,.06);border-radius:var(--radius);box-shadow:var(--shadow)}.hero{padding:28px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--muted)}h1{font-size:38px;line-height:1.02;letter-spacing:-.055em;margin:10px 0 14px}h2{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:0 0 10px}h3{font-size:18px;letter-spacing:-.02em;margin:0}p{line-height:1.5;margin:0;color:var(--muted)}.privacy-pill{display:flex;gap:10px;align-items:flex-start;background:#f4f1eb;border-radius:18px;padding:14px;margin-top:20px;font-size:13px;line-height:1.4;color:#4e4b46}.privacy-pill b{color:var(--ink)}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#ece6dc;padding:4px;border-radius:15px;margin:22px 0 16px}.segmented button{border:0;background:transparent;border-radius:12px;padding:11px 12px;color:#77726a;font-weight:750}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.05)}label{display:block;font-size:13px;font-weight:750;margin:14px 0 7px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 15px;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#aaa094;box-shadow:0 0 0 3px rgba(72,61,48,.08)}textarea{resize:vertical;min-height:104px}.primary{width:100%;border:0;border-radius:16px;background:#171717;color:#fff;font-weight:800;padding:15px 18px;margin-top:16px}.error{background:#fff0ed;color:#8a2e22;border-radius:14px;padding:11px 13px;margin-top:12px;font-size:13px;display:none}.duo-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.hello .small{font-size:12px;color:var(--muted)}.hello .name{font-size:21px;font-weight:850;letter-spacing:-.035em}.code{border:1px solid var(--line);background:rgba(255,255,255,.72);padding:8px 10px;border-radius:13px;font-size:12px;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:18px}.stat{background:rgba(255,255,255,.68);border:1px solid var(--line);border-radius:18px;padding:13px}.stat b{display:block;font-size:22px;letter-spacing:-.04em}.stat span{font-size:11px;color:var(--muted)}.wait{padding:17px 18px;margin-bottom:18px;background:var(--warn);border-radius:19px;font-size:13px;line-height:1.45}.wait strong{display:block;margin-bottom:3px}.daily-session{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:13px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:18px}.daily-session b{display:block;font-size:13px}.daily-session span{font-size:11px;color:var(--muted)}.daily-progress{width:104px;height:7px;background:#e8e2d9;border-radius:999px;overflow:hidden;flex:0 0 auto}.daily-progress i{display:block;height:100%;background:#171717;border-radius:999px}.adult-pack{padding:15px 16px;margin-bottom:13px;background:#fff;border:1px solid var(--line);border-radius:18px}.adult-pack-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adult-pack-head b{font-size:13px}.adult-pack-head span{font-size:11px;color:var(--muted)}.adult-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.adult-levels button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 5px;font-size:10px;font-weight:800}.adult-levels button.active{background:#171717;color:#fff;border-color:#171717}.adult-note{font-size:11px;color:var(--muted);line-height:1.4;margin-top:10px}.adult-badge{display:inline-flex;margin-left:6px;border-radius:999px;background:#171717;color:#fff;padding:4px 7px;font-size:9px;font-weight:900;vertical-align:middle}.category-row{display:flex;gap:8px;overflow:auto;padding:2px 0 13px;scrollbar-width:none}.category-row::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.72);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750;color:#69655f}.chip.active{background:#171717;color:#fff;border-color:#171717}.swipe-card{padding:24px 24px 20px;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;touch-action:pan-y;transition:transform .18s ease,opacity .18s ease;will-change:transform}.swipe-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#f2ede5;right:-70px;top:-70px;z-index:0}.swipe-card>*{position:relative;z-index:1}.category-tag{display:inline-flex;width:max-content;border-radius:999px;background:#f2eee7;padding:7px 10px;font-size:11px;font-weight:800;color:#595650}.prompt{font-size:32px;line-height:1.06;letter-spacing:-.05em;font-weight:850;margin-top:16px;max-width:410px}.details{font-size:14px;margin-top:13px;line-height:1.5;color:var(--muted)}.swipe-hint{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:11px;font-weight:800;color:#8b867f}.swipe-feedback{position:absolute;top:22px;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.05em;opacity:0;transition:opacity .08s ease;pointer-events:none}.swipe-feedback.no{left:20px;background:#fff0ed;color:#8a2e22}.swipe-feedback.yes{right:20px;background:var(--success);color:var(--success-ink)}.custom-badge{font-size:11px;color:#7a756e;margin-top:10px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.action{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px 8px;font-weight:800;font-size:12px}.action.yes{background:#171717;color:#fff;border-color:#171717}.empty{padding:34px 26px;text-align:center}.empty .icon{font-size:36px;margin-bottom:12px}.match-list{display:grid;gap:11px}.match-card{padding:18px;border-radius:21px;background:#fff;border:1px solid var(--line)}.match-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.match-category{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.match-title{font-size:18px;font-weight:820;letter-spacing:-.025em;margin-top:4px;line-height:1.2}.match-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--success);color:var(--success-ink);font-weight:900}.match-cta{border:0;background:transparent;padding:10px 0 0;color:#47423c;font-weight:800;font-size:12px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:4px 0 16px}.section-head p{font-size:13px}.proposal{padding:24px}.proposal-note{font-size:12px;margin-top:14px;background:#f4f1eb;border-radius:14px;padding:12px;line-height:1.45}.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(14px,env(safe-area-inset-bottom));width:min(calc(100% - 28px),492px);background:rgba(25,25,25,.95);backdrop-filter:blur(16px);border-radius:22px;padding:6px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 14px 35px rgba(0,0,0,.2);z-index:20}.nav button{border:0;background:transparent;color:#aaa;padding:10px 6px;border-radius:16px;font-size:11px;font-weight:750}.nav button span{display:block;font-size:17px;margin-bottom:3px}.nav button.active{background:#fff;color:#171717}.screen{display:none}.screen.active{display:block}.toast{position:fixed;top:16px;left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;background:#171717;color:#fff;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:750;transition:.22s;z-index:50;max-width:calc(100% - 32px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.tiny-link{border:0;background:transparent;color:var(--muted);font-size:11px;padding:8px 0;text-decoration:underline}.match-celebrate{padding:22px;background:var(--success);border-radius:22px;margin-bottom:14px}.match-celebrate b{display:block;font-size:22px;letter-spacing:-.035em;color:var(--success-ink)}.match-celebrate span{font-size:13px;color:#3f7053}.planned-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;border-radius:999px;background:var(--success);color:var(--success-ink);font-size:11px;font-weight:850}.pending-pill{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;border-radius:999px;background:var(--warn);color:#6e5617;font-size:11px;font-weight:850}.notification-overlay,.planner-overlay{position:fixed;inset:0;background:rgba(17,17,17,.48);display:none;align-items:flex-end;justify-content:center;z-index:80;padding:14px}.notification-overlay.open,.planner-overlay.open{display:flex}.notification-sheet{width:min(100%,520px);max-height:min(78vh,680px);overflow:auto;background:var(--bg);border-radius:28px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.notification-list{display:grid;gap:9px;margin-top:12px}.notification-item{width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:17px;padding:14px}.notification-item.unread{box-shadow:inset 3px 0 0 #171717}.notification-item b{display:block;font-size:13px}.notification-item span{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}.notification-item time{display:block;font-size:10px;color:#9b968f;margin-top:6px}.notification-permission{padding:14px;background:#fff;border:1px solid var(--line);border-radius:17px;margin:10px 0 4px}.notification-permission p{font-size:11px}.planner-overlay{z-index:80}.planner-overlay.open{display:flex}.planner-sheet{width:min(100%,520px);max-height:min(86vh,760px);overflow:auto;background:var(--bg);border-radius:28px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.planner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.planner-head h2{font-size:24px}.close-btn{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:13px;font-weight:900}.planner-match{padding:16px;margin-bottom:12px}.planner-match .match-category{margin-bottom:4px}.confirmed-box{padding:18px;border-radius:20px;background:var(--success);margin-bottom:12px}.confirmed-box strong{display:block;color:var(--success-ink);font-size:20px;letter-spacing:-.03em}.confirmed-box span{font-size:13px;color:#3f7053}.slot-list{display:grid;gap:9px;margin:12px 0}.slot{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.slot-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.slot-date{font-weight:850;letter-spacing:-.02em}.slot-note{font-size:12px;color:var(--muted);margin-top:4px}.slot-state{font-size:11px;font-weight:800;color:var(--muted);white-space:nowrap}.slot-state.mutual{color:var(--success-ink)}.slot-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.slot-actions button{border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff;font-size:12px;font-weight:800}.slot-actions button.ok{background:#171717;color:#fff;border-color:#171717}.slot-actions button.selected{box-shadow:inset 0 0 0 2px #171717}.planner-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:14px}.date-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.secondary{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink);font-weight:800;padding:13px 16px;margin-top:10px}.planner-privacy{font-size:11px;color:var(--muted);line-height:1.45;margin-top:12px;padding:0 2px}@media(max-width:370px){h1{font-size:34px}.prompt{font-size:28px}.shell{padding-left:14px;padding-right:14px}.actions{gap:6px}}

    /* v0.5 — DA premium sombre : sensuelle, éditoriale et discrète */
    :root{
      --bg:#0d090c;
      --surface:#171116;
      --surface-2:#21161d;
      --surface-3:#2b1b24;
      --ink:#f7f0ec;
      --muted:#aa9aa0;
      --line:rgba(255,255,255,.09);
      --accent:#c8798e;
      --accent-soft:#3a202a;
      --champagne:#d9b58f;
      --success:#20362d;
      --success-ink:#c7e5d3;
      --warn:#382b1f;
      --shadow:0 26px 70px rgba(0,0,0,.42);
      --radius:28px;
      color-scheme:dark;
    }
    html,body{background:var(--bg);color:var(--ink)}
    body{background:
      radial-gradient(circle at 8% -8%,rgba(137,58,84,.28),transparent 34%),
      radial-gradient(circle at 96% 18%,rgba(185,120,102,.14),transparent 28%),
      linear-gradient(180deg,#120b10 0%,#0d090c 42%,#0a080a 100%);background-attachment:fixed}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(115deg,rgba(255,255,255,.015),transparent 24%,transparent 76%,rgba(255,255,255,.012));mix-blend-mode:screen}
    .shell{position:relative;z-index:1}
    .brand{font-weight:760;letter-spacing:-.025em}
    .brand-mark{background:linear-gradient(145deg,#d99aab,#8e4057 62%,#4c1f2d);color:#fff4ef;box-shadow:0 8px 25px rgba(128,48,72,.32),inset 0 1px 0 rgba(255,255,255,.25)}
    .version{color:#b8a8ad;border-color:var(--line);background:rgba(255,255,255,.035);backdrop-filter:blur(14px)}
    .notify-btn,.code{color:var(--ink);background:rgba(255,255,255,.045);border-color:var(--line);backdrop-filter:blur(14px)}
    .notify-btn:hover,.code:hover{background:rgba(255,255,255,.075)}
    .notify-badge{background:linear-gradient(135deg,var(--accent),#a94f69);box-shadow:0 0 0 2px #100b0e}
    .card{background:linear-gradient(155deg,rgba(35,24,31,.96),rgba(20,15,19,.98));border:1px solid var(--line);box-shadow:var(--shadow)}
    .hero{position:relative;overflow:hidden;padding:30px}
    .hero:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-100px;background:radial-gradient(circle,rgba(203,121,143,.23),transparent 68%);pointer-events:none}
    .hero>*{position:relative;z-index:1}
    h1,h2,.prompt,.match-celebrate b,.confirmed-box strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
    h1{font-size:42px;line-height:.98}
    h2{font-size:29px}
    .eyebrow{color:var(--champagne);font-size:11px;letter-spacing:.18em}
    p,.hello .small,.stat span,.adult-pack-head span,.daily-session span,.adult-note,.details,.planner-privacy,.notification-item span{color:var(--muted)}
    .privacy-pill,.proposal-note{background:rgba(255,255,255,.035);color:#c5b8bb;border:1px solid rgba(255,255,255,.055)}
    .privacy-pill b,.proposal-note b{color:#f1e7e3}
    .segmented{background:#120d11;border:1px solid var(--line)}
    .segmented button{color:#897a80}
    .segmented button.active{background:linear-gradient(145deg,#2e1d25,#24171e);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}
    input,select,textarea{background:#120d11;color:var(--ink);border-color:var(--line)}
    input::placeholder,textarea::placeholder{color:#6f6167}
    input:focus,select:focus,textarea:focus{border-color:rgba(200,121,142,.7);box-shadow:0 0 0 3px rgba(200,121,142,.12)}
    .primary,.action.yes,.slot-actions button.ok{background:linear-gradient(135deg,#c8798e,#a65069 58%,#84384f);color:#fff;border-color:transparent;box-shadow:0 12px 28px rgba(139,53,78,.25);transition:transform .15s ease,filter .15s ease}
    .primary:hover,.action.yes:hover,.slot-actions button.ok:hover{filter:brightness(1.06);transform:translateY(-1px)}
    .primary:active,.action.yes:active,.slot-actions button.ok:active{transform:translateY(0)}
    .hello .name{color:#fff2ed;font-weight:720}
    .stat,.daily-session{background:rgba(255,255,255,.035);border-color:var(--line);backdrop-filter:blur(14px)}
    .stat b{font-family:Georgia,"Times New Roman",serif;color:#f6e7df;font-weight:500}
    .daily-progress{background:#21171c}
    .daily-progress i{background:linear-gradient(90deg,#8b3f56,var(--accent),var(--champagne))}
    .wait{background:rgba(217,181,143,.09);border:1px solid rgba(217,181,143,.15);color:#d4c1af}
    .adult-pack{background:linear-gradient(145deg,rgba(67,31,45,.66),rgba(29,18,25,.92));border-color:rgba(200,121,142,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
    .adult-pack-head b{color:#f3dce3}
    .adult-levels button{background:#171015;color:#a8959d;border-color:var(--line);transition:.18s ease}
    .adult-levels button:hover{border-color:rgba(200,121,142,.35);color:#e8d5db}
    .adult-levels button.active{background:linear-gradient(135deg,#793247,#a95069);border-color:transparent;color:#fff;box-shadow:0 7px 20px rgba(128,45,70,.24)}
    .adult-badge{background:linear-gradient(135deg,#8f3d55,#b65f78);color:#fff0f4}
    .chip{background:rgba(255,255,255,.035);color:#a9999f;border-color:var(--line);transition:.18s ease}
    .chip:hover{background:rgba(255,255,255,.06);color:#ddd0d4}
    .chip.active{background:#f0e5e0;color:#1b1116;border-color:#f0e5e0}
    .swipe-card{min-height:380px;background:
      radial-gradient(circle at 92% 0%,rgba(200,121,142,.19),transparent 34%),
      linear-gradient(155deg,#24171f 0%,#171116 68%,#120d11 100%);border-color:rgba(255,255,255,.1);animation:cardIn .28s ease both}
    .swipe-card:after{width:210px;height:210px;right:-105px;top:-115px;background:radial-gradient(circle,rgba(217,181,143,.13),transparent 66%)}
    .category-tag{background:rgba(255,255,255,.055);color:#c8b8bd;border:1px solid rgba(255,255,255,.055)}
    .prompt{font-size:36px;line-height:1.05;color:#fff7f3;max-width:430px;margin-top:22px}
    .details{font-size:14px;line-height:1.65;max-width:390px}
    .swipe-hint{color:#73636a;letter-spacing:.02em}
    .swipe-feedback.no{background:rgba(104,72,80,.78);color:#ead8dd;border:1px solid rgba(255,255,255,.08)}
    .swipe-feedback.yes{background:rgba(128,55,78,.88);color:#fff0f4;border:1px solid rgba(255,255,255,.09)}
    .action{background:rgba(255,255,255,.035);color:#c9bbc0;border-color:var(--line);transition:.15s ease}
    .action:hover{background:rgba(255,255,255,.065)}
    .empty{color:var(--ink)}
    .match-card{background:linear-gradient(145deg,rgba(40,26,34,.96),rgba(23,17,22,.98));border-color:var(--line);box-shadow:0 12px 34px rgba(0,0,0,.2)}
    .match-category{color:var(--champagne)}
    .match-title{color:#f7ece8;font-weight:680}
    .match-icon{background:linear-gradient(145deg,#6e2b40,#a44a65);color:#ffeef3;box-shadow:0 8px 22px rgba(126,42,67,.25)}
    .match-cta{color:#d6abb8}
    .match-celebrate{background:linear-gradient(135deg,#40202b,#2a171f);border:1px solid rgba(200,121,142,.2);box-shadow:0 16px 38px rgba(0,0,0,.25)}
    .match-celebrate b{color:#f4dce3}
    .match-celebrate span{color:#bca4ac}
    .planned-pill{background:#20362d;color:var(--success-ink)}
    .pending-pill{background:#382b1f;color:#e1c29f}
    .proposal{background:linear-gradient(155deg,#21161d,#151015)}
    .nav{background:rgba(13,9,12,.88);border:1px solid rgba(255,255,255,.085);backdrop-filter:blur(24px);box-shadow:0 18px 50px rgba(0,0,0,.5)}
    .nav button{color:#776970;transition:.18s ease}
    .nav button.active{background:linear-gradient(145deg,#f0e5e0,#dacbc7);color:#1a1015;box-shadow:0 8px 22px rgba(0,0,0,.25)}
    .toast{background:#f0e5e0;color:#1a1015;box-shadow:0 15px 40px rgba(0,0,0,.36)}
    .tiny-link{color:#8f7e84}
    .notification-overlay,.planner-overlay{background:rgba(5,3,5,.72);backdrop-filter:blur(10px)}
    .notification-sheet,.planner-sheet{background:linear-gradient(180deg,#1c1319,#100c0f);border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 90px rgba(0,0,0,.58)}
    .notification-item,.notification-permission,.slot,.planner-form{background:rgba(255,255,255,.035);color:var(--ink);border-color:var(--line)}
    .notification-item.unread{box-shadow:inset 3px 0 0 var(--accent)}
    .notification-item time{color:#77686e}
    .close-btn{background:rgba(255,255,255,.04);color:#e9dce0;border-color:var(--line)}
    .planner-match{background:linear-gradient(145deg,#291a22,#171116)}
    .confirmed-box{background:linear-gradient(145deg,#243b31,#1b2e26);border:1px solid rgba(199,229,211,.08)}
    .confirmed-box strong{color:var(--success-ink)}
    .confirmed-box span{color:#a6c7b3}
    .slot-state.mutual{color:#b8ddc6}
    .slot-actions button{background:rgba(255,255,255,.04);color:#c6b8bd;border-color:var(--line)}
    .slot-actions button.selected{box-shadow:inset 0 0 0 2px var(--accent)}
    .secondary{background:rgba(255,255,255,.045);color:#e2d6da;border-color:var(--line)}
    @keyframes cardIn{from{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}
    @media(max-width:370px){h1{font-size:37px}.prompt{font-size:32px}}

    /* v0.5.1 — DA premium claire : sensuelle, élégante, lumineuse */
    :root{
      --bg:#f7f1ec;
      --surface:#fffaf6;
      --surface-2:#f3e9e5;
      --surface-3:#eadbd6;
      --ink:#2b1d22;
      --muted:#7c6c71;
      --line:rgba(82,49,59,.12);
      --accent:#a64d67;
      --accent-soft:#f1dde4;
      --champagne:#b98c5d;
      --success:#e8f2ec;
      --success-ink:#2d6847;
      --warn:#f7ead9;
      --shadow:0 18px 50px rgba(91,59,65,.10);
      --radius:28px;
      color-scheme:light;
    }
    html,body{background:var(--bg);color:var(--ink)}
    body{background:
      radial-gradient(circle at 6% -8%,rgba(183,107,128,.14),transparent 32%),
      radial-gradient(circle at 98% 14%,rgba(219,184,150,.18),transparent 28%),
      linear-gradient(180deg,#fbf7f3 0%,#f7f1ec 48%,#f3ece7 100%);background-attachment:fixed}
    body:before{background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 26%,transparent 76%,rgba(255,255,255,.18));mix-blend-mode:normal}
    .brand{color:#2f2025}
    .brand-mark{background:linear-gradient(145deg,#be6d84,#9f4962 62%,#7a3248);color:#fff9f7;box-shadow:0 8px 22px rgba(158,73,98,.20),inset 0 1px 0 rgba(255,255,255,.35)}
    .version{color:#8b777d;border-color:var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(12px)}
    .notify-btn,.code{color:#3a272d;background:rgba(255,255,255,.76);border-color:var(--line);backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(100,70,78,.06)}
    .notify-btn:hover,.code:hover{background:#fff}
    .notify-badge{background:linear-gradient(135deg,#b95e78,#99455e);box-shadow:0 0 0 2px #fbf7f3}
    .card{background:linear-gradient(155deg,rgba(255,252,249,.98),rgba(250,244,240,.98));border:1px solid var(--line);box-shadow:var(--shadow)}
    .hero{background:
      radial-gradient(circle at 96% 4%,rgba(190,109,132,.15),transparent 34%),
      linear-gradient(155deg,#fffdfb,#f9efeb)}
    .hero:before{background:radial-gradient(circle,rgba(196,116,139,.16),transparent 68%)}
    h1,h2,.prompt,.match-celebrate b,.confirmed-box strong{color:#2c1b21}
    .eyebrow{color:#9a6840}
    p,.hello .small,.stat span,.adult-pack-head span,.daily-session span,.adult-note,.details,.planner-privacy,.notification-item span{color:var(--muted)}
    .privacy-pill,.proposal-note{background:#f6ece8;color:#6f5d63;border:1px solid rgba(113,78,88,.08)}
    .privacy-pill b,.proposal-note b{color:#3a282e}
    .segmented{background:#eee3df;border:1px solid rgba(110,78,88,.08)}
    .segmented button{color:#907f84}
    .segmented button.active{background:#fff;color:#352329;box-shadow:0 5px 16px rgba(74,48,57,.08)}
    input,select,textarea{background:#fffdfb;color:var(--ink);border-color:rgba(100,67,77,.14)}
    input::placeholder,textarea::placeholder{color:#ae9da2}
    input:focus,select:focus,textarea:focus{border-color:rgba(166,77,103,.55);box-shadow:0 0 0 3px rgba(166,77,103,.09)}
    .primary,.action.yes,.slot-actions button.ok{background:linear-gradient(135deg,#b85d77,#a24d66 58%,#8c3e56);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(158,73,98,.18)}
    .hello .name{color:#38252b}
    .stat,.daily-session{background:rgba(255,255,255,.78);border-color:var(--line);backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(89,59,67,.05)}
    .stat b{color:#4a3038}
    .daily-progress{background:#eaded9}
    .daily-progress i{background:linear-gradient(90deg,#8f4259,#b65f78,#c99a68)}
    .wait{background:#fbf0df;border:1px solid rgba(185,140,93,.18);color:#7a6147}
    .adult-pack{background:linear-gradient(145deg,#f7e7ec,#fff8f4);border-color:rgba(166,77,103,.17);box-shadow:0 12px 30px rgba(118,70,83,.06)}
    .adult-pack-head b{color:#71364a}
    .adult-levels button{background:#fff;color:#8d727b;border-color:rgba(105,72,82,.12)}
    .adult-levels button:hover{border-color:rgba(166,77,103,.28);color:#6f4050}
    .adult-levels button.active{background:linear-gradient(135deg,#a94f69,#bd6b82);border-color:transparent;color:#fff;box-shadow:0 7px 18px rgba(161,76,100,.16)}
    .adult-badge{background:linear-gradient(135deg,#98445d,#b65f78);color:#fff7f9}
    .chip{background:rgba(255,255,255,.75);color:#806f74;border-color:var(--line)}
    .chip:hover{background:#fff;color:#5e414a}
    .chip.active{background:#412a31;color:#fff;border-color:#412a31;box-shadow:0 7px 18px rgba(70,43,51,.12)}
    .swipe-card{min-height:380px;background:
      radial-gradient(circle at 92% 0%,rgba(190,109,132,.13),transparent 34%),
      linear-gradient(155deg,#fffdfb 0%,#fbf3ef 68%,#f7ebe6 100%);border-color:rgba(94,59,70,.10);box-shadow:0 24px 58px rgba(94,59,70,.11)}
    .swipe-card:after{background:radial-gradient(circle,rgba(205,164,119,.15),transparent 66%)}
    .category-tag{background:#f3e5e2;color:#7b5964;border:1px solid rgba(111,75,85,.07)}
    .prompt{color:#322027}
    .details{color:#78686d}
    .swipe-hint{color:#a08f94}
    .swipe-feedback.no{background:#f4e7e6;color:#8b5558;border:1px solid rgba(124,82,87,.10)}
    .swipe-feedback.yes{background:#f1dfe5;color:#8d3e57;border:1px solid rgba(166,77,103,.12)}
    .action{background:#fff;color:#6d5960;border-color:rgba(97,63,74,.12)}
    .action:hover{background:#fbf4f1}
    .match-card{background:linear-gradient(145deg,#fffdfb,#faf1ed);border-color:var(--line);box-shadow:0 12px 28px rgba(86,55,64,.07)}
    .match-category{color:#9a6840}
    .match-title{color:#3a262d}
    .match-icon{background:linear-gradient(145deg,#f3dfe5,#e9c9d3);color:#9a4961;box-shadow:none}
    .match-cta{color:#9b4b63}
    .match-celebrate{background:linear-gradient(135deg,#f4e3e8,#fff7f2);border:1px solid rgba(166,77,103,.13);box-shadow:0 14px 34px rgba(94,59,70,.07)}
    .match-celebrate b{color:#6f3548}
    .match-celebrate span{color:#8a7179}
    .planned-pill{background:#e7f2eb;color:#2f6848}
    .pending-pill{background:#f7ead9;color:#8a6740}
    .proposal{background:linear-gradient(155deg,#fffdfb,#f9efeb)}
    .nav{background:rgba(255,250,247,.90);border:1px solid rgba(86,53,63,.10);backdrop-filter:blur(20px);box-shadow:0 16px 40px rgba(83,52,61,.14)}
    .nav button{color:#9a878d}
    .nav button.active{background:linear-gradient(145deg,#4b3038,#39242b);color:#fff;box-shadow:0 7px 18px rgba(66,41,49,.16)}
    .toast{background:#412a31;color:#fff;box-shadow:0 14px 34px rgba(71,42,51,.20)}
    .tiny-link{color:#927e84}
    .notification-overlay,.planner-overlay{background:rgba(67,45,52,.24);backdrop-filter:blur(8px)}
    .notification-sheet,.planner-sheet{background:linear-gradient(180deg,#fffaf7,#f8efeb);border:1px solid rgba(94,59,70,.10);box-shadow:0 28px 70px rgba(72,44,52,.20)}
    .notification-item,.notification-permission,.slot,.planner-form{background:#fffdfb;color:var(--ink);border-color:rgba(94,59,70,.10)}
    .notification-item.unread{box-shadow:inset 3px 0 0 var(--accent)}
    .notification-item time{color:#a08d93}
    .close-btn{background:#fff;color:#5f464e;border-color:rgba(94,59,70,.11)}
    .planner-match{background:linear-gradient(145deg,#fffaf7,#f6e9e5)}
    .confirmed-box{background:linear-gradient(145deg,#e9f3ed,#f4f8f5);border:1px solid rgba(77,126,95,.10)}
    .confirmed-box strong{color:#33684b}
    .confirmed-box span{color:#5d806b}
    .slot-state.mutual{color:#4b795f}
    .slot-actions button{background:#fff;color:#6f5b62;border-color:rgba(94,59,70,.11)}
    .slot-actions button.selected{box-shadow:inset 0 0 0 2px rgba(166,77,103,.55)}
    .secondary{background:#fff;color:#6a5159;border-color:rgba(94,59,70,.12)}
    .settings-card{padding:20px;margin-bottom:13px}.settings-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settings-title b{display:block;font-size:16px}.settings-title span{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}.settings-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:12px}.category-settings{display:grid;gap:9px;margin-top:14px}.category-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.category-setting:first-child{border-top:0}.category-setting b{font-size:13px}.toggle{width:48px;height:28px;border:0;border-radius:999px;background:#ddd0cc;padding:3px;display:flex;justify-content:flex-start;transition:.18s}.toggle i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(68,42,50,.16)}.toggle.on{background:linear-gradient(135deg,#aa5069,#be6b82);justify-content:flex-end}.settings-link{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--line);background:linear-gradient(145deg,#fffdfb,#f9efeb);border-radius:22px;padding:16px;margin-bottom:13px;color:var(--ink);box-shadow:0 12px 28px rgba(86,55,64,.06)}.settings-link>span{font-size:20px}.settings-link div{flex:1}.settings-link b{display:block;font-size:14px}.settings-link small{display:block;color:var(--muted);font-size:11px;line-height:1.4;margin-top:3px}.settings-link strong{font-size:24px;color:#a68e95}.danger-zone p{font-size:12px;margin-top:7px}.danger{width:100%;border:1px solid rgba(156,56,64,.18);background:#fff1f1;color:#9c3840;border-radius:15px;padding:13px 16px;margin-top:10px;font-weight:800}.back-link{border:0;background:transparent;color:#955067;font-size:12px;font-weight:800;padding:2px 0 14px}.guide-card{padding:20px;margin-bottom:13px}.guide-step{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.guide-step:first-child{border-top:0;padding-top:0}.guide-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f1dde4;color:#87435a;font-size:12px;font-weight:900}.guide-step b{display:block;font-size:14px}.guide-step p{font-size:12px;margin-top:4px}.guide-card h3{margin-top:16px}.guide-card h3:first-child{margin-top:0}
    @media(max-width:370px){h1{font-size:37px}.prompt{font-size:32px}.nav button{font-size:10px;padding-left:3px;padding-right:3px}}

    /* v0.6.1 — carte plus compacte + affordance de swipe visible */
    .swipe-card{min-height:300px;padding:20px 20px 16px}
    .swipe-card .prompt{font-size:clamp(28px,7vw,33px);line-height:1.02;margin-top:16px;max-width:100%}
    .swipe-card .details{font-size:13px;line-height:1.45;margin-top:10px}
    .swipe-card .actions{margin-top:14px;gap:8px}
    .swipe-card .action{padding:10px 8px;border-radius:14px}
    .swipe-guide{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;border-radius:999px;background:rgba(166,77,103,.07);border:1px solid rgba(166,77,103,.09);font-size:10px;color:#9a858b;font-weight:750}
    .swipe-guide span:first-child{text-align:left}.swipe-guide span:last-child{text-align:right}.swipe-guide b{color:#7a4a59;font-size:10px;letter-spacing:.01em;white-space:nowrap}
    @media(max-height:760px){.swipe-card{min-height:275px}.swipe-card .prompt{font-size:clamp(26px,6.6vw,31px)}.swipe-card .details{font-size:12.5px}.swipe-guide{margin-top:10px}.swipe-card .actions{margin-top:10px}}
    .auth-note{font-size:12px;margin-top:10px;color:#7c6c71}
    #authCode{font-size:23px;letter-spacing:.28em;text-align:center}
    .settings-card .secondary{margin-top:12px}
    #adminStats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
    #adminStats .stat{padding:17px}
    #adminStats .stat b{font-size:28px}
    .login-privacy-link{display:block;margin-top:9px;font-weight:800;font-size:12px;color:#93435b;text-decoration:underline;text-underline-offset:3px;line-height:1.4}
    .login-privacy-link:hover{color:#6e3044}
    .login-privacy-link:focus-visible{outline:3px solid #bc718a;outline-offset:3px;border-radius:3px}
    .stats-privacy-note{grid-column:1/-1;padding:14px 16px;border-radius:15px;background:#f5e9ec;color:#704755;line-height:1.5;font-size:12px}
    .sealed-explanation{font-size:12px;line-height:1.5;color:#765d67;margin-top:9px}
    .secret-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:rgba(48,28,38,.54);padding:20px}
    .secret-sheet{width:min(100%,490px);border-radius:26px;background:#fffaf7;padding:26px;box-shadow:0 24px 85px rgba(46,25,38,.3)}
    .secret-sheet p{font-size:13px;margin:12px 0}
    .secret-sheet textarea{font-family:ui-monospace,SFMono-Regular,monospace;min-height:74px;font-size:14px;overflow-wrap:anywhere}
    .secret-sheet .secondary{margin-top:8px}

/* Tatsoo — identité marine claire et accueil pour les couples. Conserve l'UI fonctionnelle existante. */
:root{--bg:#f8fcfb;--surface:#fff;--surface-2:#eff9f8;--ink:#123e4e;--muted:#5c7580;--line:#d9eaeb;--accent:#279ca4;--accent-soft:#e0f5f3;--champagne:#267f98;--success:#dff5ef;--success-ink:#166b69;--warn:#fff5e3;--shadow:0 18px 45px rgba(25,98,111,.09);color-scheme:light}
html,body{color:var(--ink);background:#f8fcfb}
body{background:radial-gradient(circle at 100% 0%,rgba(106,204,196,.17),transparent 36%),linear-gradient(180deg,#fff 0%,#f8fcfb 70%,#eaf8f8 100%);background-attachment:fixed}
body:before{display:none}
.brand{color:#174a5a;font-weight:850;text-transform:lowercase;font-size:18px}.brand-mark{background:linear-gradient(145deg,#267f98,#68c9bf);box-shadow:0 6px 18px rgba(36,133,146,.15)}
.card,.stat,.daily-session,.match-card,.proposal,.settings-link,.secret-sheet,.notification-sheet,.planner-sheet{background:#fff;border-color:#d9eaeb;box-shadow:var(--shadow)}
.hero{background:#fff;padding:clamp(18px,5vw,28px)}.hero:before{background:radial-gradient(circle,rgba(106,204,196,.17),transparent 70%)}
h1,h2,.prompt,.match-celebrate b,.confirmed-box strong{color:#123e4e}p,.details,.stat span,.hello .small,.adult-pack-head span,.daily-session span{color:var(--muted)}
.eyebrow{color:#267f98}.privacy-pill,.proposal-note{background:#eef8f7;color:#486b74;border:1px solid #d8eeed}.privacy-pill b,.proposal-note b{color:#174a5a}
input,select,textarea{color:#123e4e;background:#fff;border-color:#d5e7e8}input::placeholder,textarea::placeholder{color:#8ba2aa}input:focus,select:focus,textarea:focus{border-color:#279ca4;box-shadow:0 0 0 3px rgba(39,156,164,.14)}
.primary,.action.yes,.slot-actions button.ok{background:linear-gradient(110deg,#299da5,#167c8b);border-color:transparent;color:#fff;box-shadow:0 10px 24px rgba(32,136,148,.17)}
.secondary,.action,.code,.notify-btn,.close-btn{background:#fff;color:#176477;border-color:#cde5e7}
.version,.sealed-explanation,.settings-note{color:#66838c}.segmented{background:#e8f4f3;border-color:#d8e9e9}.segmented button{color:#607d85}.segmented button.active{background:#fff;color:#14677a}
.chip{background:#fff;color:#4b737c;border-color:#d5e7e8}.chip.active,.nav button.active{background:#176b7d;color:#fff;border-color:#176b7d}
.swipe-card{background:linear-gradient(145deg,#fff,#f0faf9);border-color:#d9eaeb;box-shadow:var(--shadow)}.swipe-card:after{background:radial-gradient(circle,rgba(106,204,196,.16),transparent 68%)}.swipe-card .prompt{color:#123e4e}.category-tag,.adult-badge{background:#e3f5f3;color:#166b79;border-color:#d9eeec}.swipe-guide{background:#e9f8f6;border-color:#d5eeea;color:#547781}.swipe-guide b{color:#196c7a}
.adult-pack{background:#f1faf9;border-color:#d5eae8}.adult-pack-head b{color:#16566a}.adult-levels button{background:#fff;color:#55737c;border-color:#d1e5e5}.adult-levels button.active{background:#176f7c;color:#fff}
.match-card{background:#fff}.match-title,.hello .name,.stat b{color:#123e4e}.match-icon,.match-celebrate{background:#e1f6f0;color:#126b64}.match-celebrate b{color:#126b64}.match-celebrate span{color:#4d7978}
.nav{background:rgba(255,255,255,.96);border:1px solid #d7e9e9;box-shadow:0 12px 32px rgba(27,100,112,.14)}.nav button{color:#68828b}.toast{background:#144b5b}.notification-overlay,.planner-overlay{background:rgba(14,62,76,.25)}.notification-item,.notification-permission,.slot,.planner-form{background:#fff;color:#123e4e;border-color:#d5e7e8}.guide-step>span{background:#e1f5f3;color:#176f7c}.settings-link,.proposal{background:#fff}.settings-link strong,.back-link,.login-privacy-link{color:#177d8c}.toggle.on{background:#279ca4}
.tatsoo-welcome{text-align:center}.tatsoo-emblem{width:88px;height:79px;margin:2px auto 0}.tatsoo-logo{width:100%;height:100%;display:block}.tatsoo-wordmark{font-size:clamp(42px,10vw,58px);font-weight:850;letter-spacing:-.075em;line-height:1;color:#164e60;margin:0 0 24px}.tatsoo-wordmark span{color:#39a5aa}.tatsoo-welcome h1{font-family:Georgia,serif;font-size:clamp(29px,7.6vw,39px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0 auto 13px;max-width:390px}.tatsoo-lead{max-width:330px;margin:auto;font-size:14px;line-height:1.55;color:#607d86}.tatsoo-visual{height:100px;max-width:290px;position:relative;margin:20px auto 10px;display:flex;align-items:center;justify-content:center;gap:0}.tatsoo-orbit{height:94px;width:94px;border:2px solid #bbebea;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f8fa,#f9ffff);font-size:48px;color:#69bfbe;box-shadow:0 10px 25px rgba(36,126,139,.08)}.tatsoo-orbit-left{transform:rotate(-16deg) translateX(14px)}.tatsoo-orbit-right{transform:rotate(16deg) translateX(-14px)}.tatsoo-connection{z-index:1;color:#168f97;font-size:23px;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;box-shadow:0 3px 12px rgba(35,132,144,.14)}.tatsoo-topics{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px -4px 17px}.tatsoo-topics span{border:1px solid #d6e9e9;background:#fbffff;color:#336879;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}
#onboarding .hero .primary{border-radius:999px}#onboarding .hero input{border-radius:16px}#onboarding .privacy-pill{font-size:12px;margin-top:22px}#onboarding .topbar{margin-bottom:12px}
@media(max-width:380px){.tatsoo-visual{height:75px}.tatsoo-orbit{width:75px;height:75px}.tatsoo-topics span{font-size:10px;padding:5px 7px}.tatsoo-wordmark{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.tatsoo-orbit,.primary{transition:none}}

/* Tatsoo v2 — accueil de référence, identité à deux hippocampes */
#onboarding.tatsoo-onboarding{width:100%;max-width:none;min-height:100svh;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff 0%,#fff 65%,#e6f7f7 100%);overflow:hidden}
.tatsoo-landing{width:min(100%,540px);min-height:100svh;padding:clamp(24px,5vh,52px) 22px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;align-items:stretch;position:relative;isolation:isolate}
.tatsoo-landing:after{content:"";position:absolute;z-index:-1;left:-30vw;right:-30vw;bottom:-8px;height:120px;background:radial-gradient(ellipse at 20% 100%,rgba(52,166,188,.16),transparent 57%),radial-gradient(ellipse at 75% 100%,rgba(80,194,188,.2),transparent 54%);pointer-events:none}
#onboarding .tatsoo-welcome{display:flex;align-items:center;flex-direction:column;text-align:center}
#onboarding .tatsoo-emblem{height:110px;width:110px;margin:0 auto 5px}
#onboarding .tatsoo-wordmark{font-size:clamp(48px,12vw,63px);font-weight:700;letter-spacing:-.065em;margin:0 0 26px;color:#134457;line-height:1}
#onboarding .tatsoo-wordmark span{color:#52b7b7}
#onboarding .tatsoo-welcome h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,7.9vw,42px);letter-spacing:-.04em;color:#123e4e;max-width:490px;line-height:1.09;margin:0 0 19px;font-weight:400}
#onboarding .tatsoo-wave{width:125px;height:13px;border-top:3px solid #b8e8e9;border-radius:50%;margin:0 auto 12px;transform:rotate(2deg)}
#onboarding .tatsoo-lead{font-size:clamp(14px,3.5vw,17px);line-height:1.55;color:#557684;max-width:440px;margin:0}
#onboarding .tatsoo-visual{height:185px;max-width:340px;width:100%;margin:12px auto 14px;gap:0;display:flex;align-items:center;justify-content:center}
#onboarding .tatsoo-match-tile{height:166px;width:142px;border-radius:32px;border:2px solid rgba(100,198,208,.23);background:linear-gradient(155deg,rgba(213,241,247,.9),rgba(246,255,255,.8));display:flex;align-items:center;justify-content:center;box-shadow:0 16px 28px rgba(56,137,150,.1);color:#4f9ac2;flex:none}
#onboarding .tatsoo-match-tile svg{height:125px;width:112px;filter:drop-shadow(0 2px 1px rgba(255,255,255,.8))}
#onboarding .tatsoo-match-tile.left{transform:rotate(-14deg) translateX(20px)}
#onboarding .tatsoo-match-tile.right{color:#6bc8bd;background:linear-gradient(150deg,#e5faf6,#f7ffff);transform:rotate(14deg) translateX(-20px)}
#onboarding .tatsoo-connection{height:49px;width:49px;border:6px solid white;display:grid;place-items:center;position:relative;z-index:2;flex:none;background:#e2faf6;color:#229da2;border-radius:50%;font-size:22px;box-shadow:0 4px 12px rgba(30,136,146,.13)}
#onboarding .tatsoo-topics{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:0 auto 24px;max-width:450px}
#onboarding .tatsoo-topics span{font-size:clamp(10px,2.7vw,12px);padding:8px 12px;background:#fff;border-radius:999px;border:1px solid #d9e8ed;color:#164c60;white-space:nowrap;font-weight:500}
#onboarding .tatsoo-auth,#onboarding .tatsoo-duo-setup{width:100%;max-width:450px;margin:0 auto}
#onboarding .tatsoo-entry-actions{display:grid;gap:12px}
#onboarding .primary{width:100%;border-radius:999px;padding:16px 20px;margin:0;background:linear-gradient(120deg,#43a9b1,#137d8d);font-size:17px;font-weight:700;min-height:55px;box-shadow:none}
#onboarding .tatsoo-entry-actions .primary{display:flex;align-items:center;justify-content:center;gap:14px}
#onboarding .tatsoo-entry-actions .primary span{font-size:23px}
#onboarding .secondary{width:100%;border-radius:999px;padding:14px 20px;margin:0;min-height:53px;border:1.5px solid #a8dce0;background:rgba(255,255,255,.85);font-size:16px;color:#176578}
#onboarding .tatsoo-privacy{text-align:center;font-size:12px;color:#54727c;line-height:1.5;margin:23px auto 0;max-width:460px}
#onboarding .tatsoo-privacy>span{font-size:18px;color:#148e99;margin-right:5px}
#onboarding .tatsoo-privacy a{display:block;font-size:11px;margin-top:7px;color:#257b8b;text-underline-offset:3px}
#onboarding #authForm,#onboarding #onboardingDuo{background:#fff;border:1px solid #d6eded;border-radius:24px;padding:18px;box-shadow:0 10px 28px rgba(34,112,127,.08)}
#onboarding #authForm label,#onboarding #onboardingDuo label{margin-top:8px;color:#164a5b}
#onboarding #authForm input{margin-bottom:12px}
#onboarding .tatsoo-back{border:0;background:none;color:#267d90;padding:0 0 10px;font-weight:700}
#onboarding .tatsoo-wide-only{display:block}
@media(max-height:800px){#onboarding .tatsoo-landing{justify-content:flex-start;padding-top:20px}#onboarding .tatsoo-emblem{height:75px;width:75px}#onboarding .tatsoo-wordmark{font-size:46px;margin-bottom:14px}#onboarding .tatsoo-welcome h1{font-size:32px;margin-bottom:10px}#onboarding .tatsoo-wave{margin-bottom:6px}#onboarding .tatsoo-visual{height:125px;margin:6px auto}#onboarding .tatsoo-match-tile{width:98px;height:120px;border-radius:24px}#onboarding .tatsoo-match-tile svg{width:90px;height:105px}#onboarding .tatsoo-topics{margin-bottom:16px}#onboarding .tatsoo-privacy{margin-top:14px}}
@media(max-width:360px){#onboarding .tatsoo-landing{padding-inline:12px}#onboarding .tatsoo-topics span{padding:6px 8px}#onboarding .tatsoo-wide-only{display:none}}

/* Tatsoo art direction B — illustrations exported from the validated original concept. Embedded optimized WebP files keep deployment self-contained. */
#onboarding .tatsoo-emblem{background:none center/contain no-repeat;width:180px;height:130px;margin:0 auto 2px}
#onboarding .tatsoo-emblem .tatsoo-logo{display:none}
#onboarding .tatsoo-visual{height:240px;max-width:440px;width:100%;margin:6px auto 11px;display:block;background:none center/contain no-repeat;mask-image:radial-gradient(ellipse 73% 71% at center,#000 68%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 73% 71% at center,#000 68%,transparent 100%)}
#onboarding .tatsoo-visual > *{display:none}
@media(max-height:800px){#onboarding .tatsoo-emblem{height:94px;width:132px}#onboarding .tatsoo-visual{height:165px;max-width:340px}}
@media(max-width:370px){#onboarding .tatsoo-emblem{height:105px;width:140px}#onboarding .tatsoo-visual{height:195px}}

/* Tatsoo correction images : WebP valide et suppression du rectangle blanc des exports. */
#onboarding .tatsoo-emblem{mix-blend-mode:multiply}
#onboarding .tatsoo-visual{mix-blend-mode:multiply;mask-image:none;-webkit-mask-image:none}

/* Tatsoo artwork polish: remove hard-edged photographic export rectangles.
   Keep image rendering separate from geometry; adjust mobile containers. */
#onboarding .tatsoo-emblem{
  width:clamp(136px,34vw,178px);
  height:clamp(102px,25vw,132px);
  background-size:contain;
  mix-blend-mode:normal;
  -webkit-mask-image:radial-gradient(ellipse 62% 55% at 50% 49%,#000 58%,rgba(0,0,0,.93) 70%,transparent 100%);
  mask-image:radial-gradient(ellipse 62% 55% at 50% 49%,#000 58%,rgba(0,0,0,.93) 70%,transparent 100%);
}
#onboarding .tatsoo-visual{
  width:min(100%,450px);
  max-width:450px;
  height:clamp(205px,54vw,275px);
  background-size:92% auto;
  background-position:center;
  mix-blend-mode:normal;
  -webkit-mask-image:radial-gradient(ellipse 65% 56% at 50% 47%,#000 56%,rgba(0,0,0,.95) 68%,transparent 97%);
  mask-image:radial-gradient(ellipse 65% 56% at 50% 47%,#000 56%,rgba(0,0,0,.95) 68%,transparent 97%);
}
@media(max-height:800px){
  #onboarding .tatsoo-emblem{width:130px;height:100px}
  #onboarding .tatsoo-visual{height:185px;max-width:360px;background-size:92% auto}
}
@media(max-width:370px){
  #onboarding .tatsoo-visual{height:210px;background-size:100% auto}
}

/* Tatsoo ocean depth: lightweight decorative background image, not a flattened screenshot.
   All accessible copy, CTAs and art remain independent foreground elements. */
#onboarding.tatsoo-onboarding{background-color:#f8fcfd;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%201000%22%20preserveAspectRatio%3D%22xMidYMid%20slice%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22a%22%3E%3Cstop%20stop-color%3D%22%23c2edf0%22%20stop-opacity%3D%22.65%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3CradialGradient%20id%3D%22b%22%3E%3Cstop%20stop-color%3D%22%23a8e5e5%22%20stop-opacity%3D%22.45%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23fff%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22c%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23ffffff%22%2F%3E%3Cstop%20offset%3D%22.66%22%20stop-color%3D%22%23fff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23e8f8f9%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%22600%22%20height%3D%221000%22%20fill%3D%22url(%23c)%22%2F%3E%3Cellipse%20cx%3D%22-40%22%20cy%3D%22100%22%20rx%3D%22310%22%20ry%3D%22380%22%20fill%3D%22url(%23a)%22%2F%3E%3Cellipse%20cx%3D%22650%22%20cy%3D%2290%22%20rx%3D%22320%22%20ry%3D%22380%22%20fill%3D%22url(%23b)%22%2F%3E%3Cellipse%20cx%3D%22-30%22%20cy%3D%22910%22%20rx%3D%22360%22%20ry%3D%22250%22%20fill%3D%22url(%23a)%22%2F%3E%3Cellipse%20cx%3D%22630%22%20cy%3D%22910%22%20rx%3D%22400%22%20ry%3D%22300%22%20fill%3D%22url(%23b)%22%2F%3E%3Cg%20stroke%3D%22%2383cad4%22%20fill%3D%22none%22%20stroke-width%3D%222%22%20opacity%3D%22.12%22%3E%3Cpath%20d%3D%22M-100%20124Q65%2062%20210%20122T700%20110%22%2F%3E%3Cpath%20d%3D%22M-100%20153Q65%2091%20210%20151T700%20139%22%2F%3E%3Cpath%20d%3D%22M-100%20842Q110%20776%20275%20842T700%20839%22%2F%3E%3Cpath%20d%3D%22M-100%20874Q110%20808%20275%20874T700%20871%22%2F%3E%3Cpath%20d%3D%22M-100%20912Q110%20846%20275%20912T700%20909%22%2F%3E%3Cpath%20d%3D%22M-100%20953Q110%20887%20275%20953T700%20950%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:center top;background-size:cover;background-repeat:no-repeat}
#onboarding .tatsoo-landing:after{pointer-events:none;opacity:.5}
@media (max-width:600px){#onboarding.tatsoo-onboarding{background-size:100% 100%}}
@media (prefers-reduced-data:reduce){#onboarding.tatsoo-onboarding{background-image:linear-gradient(180deg,#fff,#eef9f9)}}

/* Tatsoo desktop ocean background v2: controlled composition, no stretched waves.
   Preserve the validated mobile experience unchanged (<= 700px). */
@media (min-width:701px) {
  #onboarding.tatsoo-onboarding {
    background-color:#f9fdfd;
    background-image:
      radial-gradient(ellipse 32% 58% at 0% 17%,rgba(127,208,217,.18),transparent 100%),
      radial-gradient(ellipse 34% 58% at 100% 20%,rgba(143,220,216,.17),transparent 100%),
      radial-gradient(ellipse 36% 25% at 8% 96%,rgba(127,215,226,.23),transparent 100%),
      radial-gradient(ellipse 39% 27% at 94% 97%,rgba(129,218,210,.24),transparent 100%),
      url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20330%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%237ccbd2%22%20stroke-opacity%3D%22.16%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22M-30%20160%20Q160%2092%20350%20153%20T740%20153%20T1230%20149%22%2F%3E%3Cpath%20d%3D%22M-30%20193%20Q160%20125%20350%20186%20T740%20186%20T1230%20182%22%2F%3E%3Cpath%20d%3D%22M-30%20233%20Q160%20165%20350%20226%20T740%20226%20T1230%20222%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%20230%20Q240%20175%20480%20235%20T960%20230%20T1200%20235%20L1200%20330%20L0%20330Z%22%20fill%3D%22%23a8e2e6%22%20fill-opacity%3D%22.14%22%2F%3E%3C%2Fsvg%3E"),
      linear-gradient(180deg,#fff 0%,#fff 60%,#eefafa 100%);
    background-size:100% 100%,100% 100%,100% 100%,100% 100%,1100px 290px,100% 100%;
    background-position:center,center,center,center,center bottom,center;
    background-repeat:no-repeat;
  }
  #onboarding .tatsoo-landing {
    width:min(100%,610px);
    padding:clamp(25px,4vh,44px) 30px max(32px,env(safe-area-inset-bottom));
  }
  #onboarding .tatsoo-visual {max-width:475px;}
  #onboarding .tatsoo-landing:after {opacity:.3;}
}
@media (min-width:701px) and (max-height:800px) {
  #onboarding .tatsoo-landing{padding-top:18px;padding-bottom:18px;}
}
@media (prefers-reduced-data:reduce) and (min-width:701px) {
  #onboarding.tatsoo-onboarding {
    background-image:radial-gradient(ellipse at 15% 90%,#e5f6f7,transparent 55%),linear-gradient(180deg,#fff,#f0fafa);
    background-size:100% 100%;
  }
}

/* Tatsoo premium welcome: depth responsive, fixed-scale caustics, no giant waves.
   The existing artwork is held close to its native width until HD assets are integrated. */
#onboarding.tatsoo-onboarding {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#f9ffff;
  background-image:
    radial-gradient(ellipse 42% 65% at -6% 12%,rgba(90,204,217,.33),transparent 100%),
    radial-gradient(ellipse 38% 64% at 106% 10%,rgba(77,195,199,.26),transparent 100%),
    radial-gradient(ellipse 42% 32% at -5% 92%,rgba(75,204,216,.29),transparent 100%),
    radial-gradient(ellipse 46% 36% at 102% 98%,rgba(111,217,215,.3),transparent 100%),
    linear-gradient(180deg,#f7fefe 0%,#fff 35%,#f9ffff 65%,#e2f8f9 100%);
  background-repeat:no-repeat;
  background-size:100% 100%;
}
#onboarding.tatsoo-onboarding::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(116deg,transparent 0%,rgba(255,255,255,.57) 14%,transparent 23%),
    linear-gradient(70deg,transparent 71%,rgba(255,255,255,.55) 79%,transparent 88%),
    radial-gradient(ellipse 34% 23% at 50% -6%,rgba(255,255,255,.95),transparent 100%);
  opacity:.65;
}
#onboarding.tatsoo-onboarding::after{
  content:"";position:absolute;inset:auto 0 0;
  height:clamp(110px,22vh,240px);pointer-events:none;z-index:0;
  background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20240%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22sea%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%23daf5f7%22%20stop-opacity%3D%220%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2381d9df%22%20stop-opacity%3D%22.27%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%20106C180%2052%20310%20160%20490%20113S850%2062%201200%20112V240H0Z%22%20fill%3D%22url(%23sea)%22%2F%3E%3Cpath%20d%3D%22M0%20159C190%20105%20340%20207%20585%20162S975%20116%201200%20169%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.46%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%20204C190%20143%20370%20232%20605%20197S970%20149%201200%20212%22%20fill%3D%22none%22%20stroke%3D%22%2375cbd6%22%20stroke-opacity%3D%22.2%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") center bottom/min(1200px,100%) auto no-repeat;
  opacity:.83;
}
#onboarding .tatsoo-landing{position:relative;z-index:1}
#onboarding .tatsoo-landing:after{display:none}
#onboarding .tatsoo-emblem{mix-blend-mode:normal;image-rendering:auto}
#onboarding .tatsoo-visual{
  max-width:480px;
  height:clamp(205px,35vw,275px);
  margin:8px auto 16px;
  background-size:contain;
  background-position:center;
  filter:drop-shadow(0 12px 18px rgba(48,145,162,.075));
  image-rendering:auto;
}
#onboarding .tatsoo-welcome h1{text-wrap:balance}
#onboarding .tatsoo-topics{position:relative;z-index:1}
#onboarding .tatsoo-topics span{background:rgba(255,255,255,.86)}
@media(min-width:900px){
  #onboarding .tatsoo-landing{width:min(100%,670px);padding-inline:25px}
  #onboarding .tatsoo-welcome h1{font-size:clamp(38px,3.2vw,46px)}
  #onboarding .tatsoo-visual{height:clamp(205px,30vh,275px)}
}
@media(max-width:700px){
  #onboarding .tatsoo-visual{width:min(100%,460px);height:clamp(185px,52vw,245px)}
}
@media(max-height:800px){
  #onboarding .tatsoo-emblem{width:130px;height:94px}
  #onboarding .tatsoo-visual{height:clamp(145px,23vh,215px);margin-block:4px 10px}
  #onboarding .tatsoo-welcome h1{margin-bottom:9px}
}
@media(prefers-reduced-data:reduce){
  #onboarding.tatsoo-onboarding::before,#onboarding.tatsoo-onboarding::after{display:none}
}
/* Tatsoo — images haute définition à fond transparent. */
#onboarding .tatsoo-emblem{background-image:url('data:image/webp;base64,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');background-repeat:no-repeat;background-position:center;background-size:contain;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal}
#onboarding .tatsoo-visual{background-image:url('data:image/webp;base64,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');background-repeat:no-repeat;background-position:center;background-size:contain;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal}

/* Tatsoo final visual polish — ocean depth without full-screen bitmap.
   Subtle source-image edge feathering avoids rectangular matte artifacts. */
#onboarding.tatsoo-onboarding{
 background-color:#f4fcfd;
 background-image:
 radial-gradient(ellipse 34% 72% at -5% 21%,rgba(45,174,199,.38) 0%,rgba(130,220,226,.18) 48%,transparent 90%),
 radial-gradient(ellipse 33% 71% at 105% 15%,rgba(55,196,198,.32) 0%,rgba(146,227,220,.15) 52%,transparent 91%),
 radial-gradient(ellipse 45% 32% at 3% 100%,rgba(77,204,218,.35),transparent 94%),
 radial-gradient(ellipse 47% 34% at 96% 98%,rgba(85,202,206,.36),transparent 94%),
 radial-gradient(ellipse 34% 35% at 50% 111%,rgba(138,220,225,.24),transparent 96%),
 linear-gradient(180deg,#f7ffff 0%,#fff 34%,#fff 59%,#e7f9fa 100%);
 background-repeat:no-repeat;background-size:100% 100%;
}
#onboarding.tatsoo-onboarding::before{
 background:linear-gradient(116deg,transparent 0%,rgba(255,255,255,.41) 10%,transparent 25%),
 linear-gradient(64deg,transparent 70%,rgba(255,255,255,.47) 83%,transparent 93%);
 opacity:.8;
}
#onboarding.tatsoo-onboarding::after{opacity:.65;height:clamp(95px,18vh,200px)}
#onboarding .tatsoo-emblem{
 -webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 52%,#000 57%,rgba(0,0,0,.97) 70%,transparent 96%);
 mask-image:radial-gradient(ellipse 72% 72% at 50% 52%,#000 57%,rgba(0,0,0,.97) 70%,transparent 96%);
 mix-blend-mode:multiply;
}
#onboarding .tatsoo-visual{
 -webkit-mask-image:radial-gradient(ellipse 72% 71% at 50% 51%,#000 60%,rgba(0,0,0,.96) 72%,transparent 99%);
 mask-image:radial-gradient(ellipse 72% 71% at 50% 51%,#000 60%,rgba(0,0,0,.96) 72%,transparent 99%);
 mix-blend-mode:multiply;filter:drop-shadow(0 12px 20px rgba(33,132,144,.08));
}
#onboarding .tatsoo-topics{flex-wrap:nowrap;gap:clamp(5px,1.6vw,9px);max-width:100%}
#onboarding .tatsoo-topics span{white-space:nowrap;flex:0 0 auto;padding:8px clamp(7px,1.7vw,12px)}
@media(max-width:420px){
 #onboarding .tatsoo-landing{padding-left:12px;padding-right:12px}
 #onboarding .tatsoo-topics{gap:5px}
 #onboarding .tatsoo-topics span{font-size:clamp(9px,2.9vw,11px);padding:7px clamp(6px,1.7vw,9px)}
}
@media(max-width:340px){#onboarding .tatsoo-topics span{font-size:9px;padding:6px 5px}}
@media(min-width:900px){
 #onboarding.tatsoo-onboarding{background-image:
 radial-gradient(ellipse 31% 69% at 0% 15%,rgba(55,181,204,.30),transparent 93%),
 radial-gradient(ellipse 33% 69% at 100% 18%,rgba(84,203,205,.27),transparent 93%),
 radial-gradient(ellipse 35% 34% at 8% 100%,rgba(57,191,207,.29),transparent 93%),
 radial-gradient(ellipse 36% 35% at 92% 100%,rgba(84,203,205,.30),transparent 93%),
 linear-gradient(180deg,#f8fefe,#fff 36%,#fdfefe 65%,#eaf9fa)}
}
@media(prefers-reduced-data:reduce){
 #onboarding.tatsoo-onboarding{background-image:linear-gradient(180deg,#f8fefe,#fff 55%,#eaf9fa)}
 #onboarding.tatsoo-onboarding::before,#onboarding.tatsoo-onboarding::after{display:none}
}

/* Tatsoo ocean v3 — visible, responsive atmospheric background.
   Earlier pale gradients are intentionally superseded by these consolidated rules.
   Keep foreground HD artwork and interactive controls as independent elements. */
#onboarding.tatsoo-onboarding {
  background-color:#c9f0f1;
  background-image:
    radial-gradient(ellipse 77% 54% at 50% 43%,rgba(255,255,255,1) 25%,rgba(255,255,255,.93) 58%,rgba(255,255,255,0) 100%),
    radial-gradient(ellipse 65% 60% at 0% 12%,rgba(52,188,205,.49),transparent 88%),
    radial-gradient(ellipse 66% 60% at 100% 19%,rgba(65,199,192,.43),transparent 88%),
    radial-gradient(ellipse 75% 32% at 0% 100%,rgba(41,172,197,.48),transparent 95%),
    radial-gradient(ellipse 75% 32% at 100% 100%,rgba(51,188,194,.43),transparent 95%),
    linear-gradient(180deg,#c5edf0 0%,#e7fbfc 28%,#ffffff 48%,#e3f8f9 76%,#a4e0e8 100%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:100% 100%;
}
#onboarding.tatsoo-onboarding::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(117deg,transparent 0%,rgba(255,255,255,.28) 13%,transparent 23%),
    linear-gradient(70deg,transparent 76%,rgba(255,255,255,.30) 85%,transparent 96%),
    radial-gradient(ellipse 42% 12% at 50% -2%,rgba(255,255,255,.75),transparent 100%);
  opacity:1;
}
#onboarding.tatsoo-onboarding::after {
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  bottom:0;
  left:0;
  right:0;
  height:clamp(95px,21svh,220px);
  opacity:.85;
  background:
    radial-gradient(ellipse 55% 48% at 12% 106%,rgba(29,156,188,.19),transparent 98%),
    radial-gradient(ellipse 55% 48% at 88% 106%,rgba(24,165,177,.18),transparent 98%),
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20230%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M-40%20135Q155%2060%20380%20134T800%20135T1240%20125%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%223%22%20stroke-opacity%3D%22.67%22%2F%3E%3Cpath%20d%3D%22M-40%20176Q200%20105%20410%20175T820%20170T1240%20162%22%20stroke%3D%22%2358bacb%22%20stroke-width%3D%222%22%20stroke-opacity%3D%22.28%22%2F%3E%3Cpath%20d%3D%22M-40%20204Q160%20136%20380%20204T840%20200T1240%20198%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%20stroke-opacity%3D%22.58%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center bottom / min(1200px,100%) 100% no-repeat;
}
#onboarding .tatsoo-landing {position:relative;z-index:1;}
/* No split behavior at 600/700/900px: the same palette stays visible on phones,
   tablets and desktop. Only the focal area size adapts. */
@media (max-width:700px) {
  #onboarding.tatsoo-onboarding {
    background-image:
      radial-gradient(ellipse 105% 53% at 50% 42%,#ffffff 25%,rgba(255,255,255,.92) 63%,transparent 100%),
      radial-gradient(ellipse 95% 45% at -12% 13%,rgba(56,195,207,.47),transparent 90%),
      radial-gradient(ellipse 95% 45% at 112% 16%,rgba(70,203,199,.44),transparent 90%),
      radial-gradient(ellipse 85% 30% at 0% 100%,rgba(33,178,197,.47),transparent 95%),
      radial-gradient(ellipse 85% 30% at 100% 100%,rgba(33,178,197,.42),transparent 95%),
      linear-gradient(180deg,#c2ebef 0%,#f3fdfd 28%,#ffffff 47%,#e7fafb 77%,#a5e2e8 100%);
    background-size:100% 100%;
  }
}
@media (min-width:1200px) {
  #onboarding.tatsoo-onboarding {
    background-image:
      radial-gradient(ellipse 40% 67% at 50% 47%,#fff 12%,rgba(255,255,255,.97) 55%,transparent 100%),
      radial-gradient(ellipse 31% 72% at 0% 20%,rgba(44,188,207,.43),transparent 95%),
      radial-gradient(ellipse 31% 72% at 100% 20%,rgba(48,195,194,.40),transparent 95%),
      radial-gradient(ellipse 43% 30% at 0% 100%,rgba(46,181,205,.42),transparent 97%),
      radial-gradient(ellipse 43% 30% at 100% 100%,rgba(43,186,192,.42),transparent 97%),
      linear-gradient(180deg,#ceeff1 0%,#f5fdfd 35%,#fff 55%,#d2f2f5 100%);
  }
}
@media (prefers-reduced-data:reduce) {
  #onboarding.tatsoo-onboarding {
    background-image:linear-gradient(180deg,#cfedef 0%,#fff 43%,#d6f2f5 100%);
  }
  #onboarding.tatsoo-onboarding::before,
  #onboarding.tatsoo-onboarding::after {display:none;}
}
