:root{--cream:#fff4e8;--paper:#fff;--pink:#ff4f8b;--pink-deep:#e0336f;--sun:#ffc93c;--tangerine:#ff8a3d;--plum:#3b1f4a;--plum-soft:#8a6f8f;--line:#f3d9e2;--danger:#c2185b;--radius:22px;--shadow:0 6px 0 #3b1f4a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--cream);color:var(--plum);-webkit-font-smoothing:antialiased;font:17px/1.5 DM Sans,system-ui,sans-serif}h1,h2,h3,.logo,.form-title,.ticket-date,.ticket-price{margin:0;font-family:Shrikhand,Georgia,serif;font-weight:400}h2{text-align:center;margin-bottom:20px;font-size:30px}h3{margin:6px 0;font-size:20px}p{margin:0}.muted{color:var(--plum-soft)}.tiny{font-size:13px}.center{text-align:center}.error{color:var(--danger);font-weight:600}.landing{overflow-x:hidden}.section{max-width:560px;margin:0 auto;padding:48px 16px}.hero{text-align:center;isolation:isolate;padding:56px 16px 64px;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 20% 10%,#ffc93c8c,#0000 40%),radial-gradient(circle at 85% 30%,#ff8a3d59,#0000 45%),#ffd6e4;position:absolute;inset:0 0 -120px;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.logo{color:var(--pink);text-shadow:4px 4px 0 var(--sun), 8px 8px 0 var(--plum);margin:12px 0 16px;font-size:clamp(64px,18vw,120px);line-height:1}.logo-small{text-shadow:2px 2px 0 var(--sun);margin:0;font-size:32px}.tagline{max-width:420px;margin:0 auto 12px;font-size:24px;font-weight:800}.tagline em{color:var(--pink-deep);-webkit-text-decoration:underline wavy var(--sun) 3px;text-decoration:underline wavy var(--sun) 3px;text-underline-offset:5px;font-style:normal}.lede{max-width:440px;margin:0 auto 28px}.sticker{background:var(--sun);box-shadow:var(--shadow);border-radius:999px;padding:6px 14px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.btn{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--pink);color:#fff;box-shadow:0 5px 0 var(--pink-deep);transition:transform 80ms,box-shadow 80ms}.btn-primary:active{box-shadow:0 1px 0 var(--pink-deep);transform:translateY(4px)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-big{min-height:60px;padding:0 32px;font-size:20px}.btn-link{color:var(--plum-soft);background:0 0;min-height:44px;font-weight:600;text-decoration:underline}.card{background:var(--paper);border:2px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.steps{gap:16px;margin:0;padding:0;list-style:none;display:grid}.step:nth-child(odd){transform:rotate(-1deg)}.step:nth-child(2n){transform:rotate(1deg)}.step-icon{font-size:34px}.ticket{background:var(--plum);color:var(--cream);border-radius:var(--radius);background-image:radial-gradient(circle at 0 50%, var(--cream) 12px, transparent 13px), radial-gradient(circle at 100% 50%, var(--cream) 12px, transparent 13px);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:20px 22px;display:flex;position:relative}.ticket-kicker{text-transform:uppercase;letter-spacing:2px;color:var(--sun);font-size:12px;font-weight:800}.ticket-date{font-size:24px}.ticket-sub{opacity:.8;font-size:14px}.ticket-price{color:var(--sun);font-size:40px}.form{gap:14px;display:grid}.form-title{font-size:24px}.field{gap:6px;font-weight:600;display:grid}.field input{border:2px solid var(--line);min-height:54px;font:inherit;color:var(--plum);background:var(--cream);border-radius:16px;padding:0 16px}.field select{border:2px solid var(--line);min-height:54px;font:inherit;color:var(--plum);background:var(--cream);border-radius:16px;padding:0 12px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-row input{width:100%;min-width:0}.honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ticket-note{margin-bottom:16px}.field select:focus,.field input:focus{outline:3px solid var(--sun);border-color:var(--pink)}.code-input{letter-spacing:10px;text-align:center;font-size:28px!important}.check{align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.check input{width:24px;height:24px;accent-color:var(--pink)}.faq{gap:12px;display:grid}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin-top:10px}.footer{text-align:center;color:var(--plum-soft);padding:32px 16px 48px;font-size:14px}.center-page{text-align:center;place-items:center;min-height:100dvh;padding:16px;display:grid}.espace{gap:20px;max-width:520px;margin:0 auto;padding:16px 16px 48px;display:grid}.espace .ticket{margin:0}.espace-head{justify-content:space-between;align-items:center;display:flex}.login-corner{z-index:1;position:absolute;top:16px;right:16px}.soiree{gap:16px;max-width:640px;margin:0 auto;padding:16px 16px 32px;display:grid}.participants{text-align:left;gap:10px;display:grid}.participants ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--cream);border:2px solid var(--line);border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600}.chip-me{border-color:var(--pink);color:var(--pink-deep)}.chat{gap:10px;display:grid}.chat-list{flex-direction:column;gap:8px;height:min(55dvh,480px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.msg{background:var(--cream);text-align:left;border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:85%;padding:8px 12px;display:grid}.msg-me{background:#ffe0ec;border-radius:16px 16px 4px;align-self:flex-end}.msg-meta{color:var(--plum-soft);font-size:12px;font-weight:700}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.chat-form{gap:8px;display:flex}.chat-form input{border:2px solid var(--line);min-width:0;min-height:48px;font:inherit;color:inherit;background:var(--paper);border-radius:999px;flex:1;padding:0 16px}.chat-form .btn{flex-shrink:0}.avatar{border-radius:50%;flex-shrink:0;display:block}.chip{align-items:center;gap:6px;display:inline-flex}.msg-meta .avatar{vertical-align:middle;display:inline-block}.me-card{color:inherit;text-align:left;align-items:center;gap:14px;text-decoration:none;display:flex}.avatar-hero{justify-items:center;gap:8px;display:grid}.style-tabs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.style-tab,.avatar-pick{background:var(--paper);border:2px solid var(--line);font:inherit;color:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:2px;padding:8px;font-size:13px;font-weight:600;display:grid}.style-tab-on,.avatar-pick-on{border-color:var(--pink);background:#ffe0ec}.avatar-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.parts{text-align:left;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.part select,.part input[type=color]{border:2px solid var(--line);width:100%;min-height:40px;font:inherit;background:var(--paper);border-radius:10px}.call{background:radial-gradient(circle at 50% 25%, #5b2e6e, var(--plum) 70%);color:#fff;flex-direction:column;align-items:center;gap:12px;min-height:100dvh;padding:16px 16px 24px;display:flex;position:relative}.call .muted{color:var(--plum-soft)}.call-top{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:520px;display:flex}.call-round{opacity:.85;font-weight:700}.call-timer{color:var(--sun);text-align:right;min-width:80px;font:400 28px Shrikhand,Georgia,serif}.call-timer-hot{color:var(--pink);animation:1s steps(2,end) infinite blink}.call-next{opacity:.7;margin-top:-8px;font-size:14px}.call-net{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.call-net i{background:#ffffff40;border-radius:2px;width:5px}.call-net i:first-child{height:6px}.call-net i:nth-child(2){height:12px}.call-net i:nth-child(3){height:18px}.call-net-bon i{background:#7be3a8}.call-net-moyen i:nth-child(-n+2){background:var(--sun)}.call-net-mauvais i:first-child{background:var(--pink)}.call-stage{flex:1;align-content:center;justify-items:center;gap:12px;display:grid}.call-name{font:400 34px Shrikhand,Georgia,serif}.call-common{flex-wrap:wrap;justify-content:center;gap:6px;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.call-common .chip{color:#fff;background:#ffffff1f;border-color:#0000}.call-banner{background:var(--pink);border-radius:999px;padding:8px 14px;font-weight:700}.call-banner-soft{color:var(--sun);background:#ffc93c40}.ring{border-radius:50%;padding:6px;transition:box-shadow .15s;box-shadow:0 0 0 4px #ffffff1f}.ring-on{box-shadow:0 0 0 6px var(--pink), 0 0 36px 10px #ff4f8b8c}.ring-small{padding:3px}.ring-small.ring-on{box-shadow:0 0 0 4px var(--sun), 0 0 18px 4px #ffc93c80}.call-me{align-items:center;gap:10px;font-weight:600;display:flex}.call-question{background:var(--paper);color:var(--plum);border-radius:var(--radius);text-align:center;max-width:420px;padding:14px 16px 4px;font-weight:700}.call-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.round-btn{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;align-content:center;place-items:center;width:64px;height:64px;font-size:24px;line-height:1;display:grid}.round-btn small{margin-top:4px;font-size:10px;font-weight:700}.round-btn:disabled{opacity:.4;cursor:default}.round-btn-on{background:var(--paper);color:var(--plum)}.round-btn-warn{background:#ffc93c4d}.round-btn-danger{background:var(--danger)}.call-card{color:var(--plum);text-align:center;justify-items:center;width:100%;max-width:420px;margin:auto 0}.row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.talk{gap:4px;width:100%;display:grid}.talk-bar{background:var(--sun);border-radius:999px;height:10px;overflow:hidden}.talk-bar i{background:var(--pink);height:100%;display:block}.sheet{z-index:10;background:#3b1f4a99;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.sheet .card{color:var(--plum);text-align:center;width:100%;max-width:420px}.toast{background:var(--sun);color:var(--plum);z-index:20;border-radius:999px;padding:10px 18px;font-weight:800;position:fixed;top:64px;left:50%;transform:translate(-50%)}.sim{z-index:30;font-size:14px;position:fixed;bottom:12px;left:12px}.sim-toggle{color:#fff;font:inherit;cursor:pointer;background:#00000073;border:none;border-radius:999px;padding:8px 12px;font-weight:700}.sim-body{background:var(--paper);color:var(--plum);width:240px;box-shadow:var(--shadow);border-radius:16px;gap:8px;margin-top:6px;padding:12px;display:grid}.sim-body label{gap:2px;font-weight:600;display:grid}.sim-body .check{min-height:0;display:flex}.sim-body .btn{min-height:36px;padding:0 10px;font-size:14px}@keyframes blink{50%{opacity:.5}}.btn:not(.btn-primary):not(.btn-link){background:var(--paper);color:var(--plum);box-shadow:inset 0 0 0 2px var(--line)}.demo-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.demo-item{color:inherit;text-align:left;align-items:center;gap:14px;text-decoration:none;display:flex}.demo-text{display:block}.demo-wait{opacity:.6;pointer-events:none}.salon-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.salon-person{text-align:center;background:var(--paper);border:3px solid var(--line);border-radius:var(--radius);justify-items:center;gap:6px;padding:12px 6px;transition:border-color .15s,transform .15s;display:grid}.salon-speaking{border-color:var(--pink);transform:scale(1.04);box-shadow:0 0 0 4px #ffe0ec}
