@font-face{font-family:montserrat;src:url(/_next/static/media/2d2dcc5c3fdc2743-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/3d6c833236930c07-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montserrat;src:url(/_next/static/media/8fced152c44a45e9-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat Fallback;src:local("Arial");ascent-override:84.98%;descent-override:22.04%;line-gap-override:0.00%;size-adjust:113.90%}.__className_4e52c5{font-family:montserrat,montserrat Fallback}.__variable_4e52c5{--font-montserrat:"montserrat","montserrat Fallback"}@font-face{font-family:playfairDisplay;src:url(/_next/static/media/9a4505176bed12d5-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:playfairDisplay;src:url(/_next/static/media/43918882c8819623-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:playfairDisplay Fallback;src:local("Arial");ascent-override:105.64%;descent-override:24.51%;line-gap-override:0.00%;size-adjust:102.43%}.__className_7434ae{font-family:playfairDisplay,playfairDisplay Fallback}.__variable_7434ae{--font-playfair-display:"playfairDisplay","playfairDisplay Fallback"}@font-face{font-family:greatVibes;src:url(/_next/static/media/c46c151259bc4580-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:greatVibes Fallback;src:local("Arial");ascent-override:135.41%;descent-override:63.81%;line-gap-override:0.00%;size-adjust:62.85%}.__className_2e6d7b{font-family:greatVibes,greatVibes Fallback;font-weight:400;font-style:normal}.__variable_2e6d7b{--font-great-vibes:"greatVibes","greatVibes Fallback"}:root{--bordeaux:#8b3a5b;--rose:#f4d7df;--or:#c89b48;--ivoire:#fffaf6;--texte:#6f3049}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--texte);font-family:var(--font-montserrat),sans-serif;background:radial-gradient(circle at 15% 15%,rgba(244,215,223,.8),transparent 45%),radial-gradient(circle at 85% 10%,rgba(200,155,72,.22),transparent 40%),radial-gradient(circle at 10% 90%,rgba(139,58,91,.12),transparent 45%),linear-gradient(135deg,#fffefe,var(--ivoire))}.card{width:min(760px,100%);background:rgba(255,251,247,.95);border:2px solid rgba(200,155,72,.55);border-radius:24px;box-shadow:0 24px 60px rgba(90,35,58,.16);padding:40px 28px;text-align:center;position:relative;overflow:hidden}.card:after,.card:before{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(200,155,72,.34);border-radius:50%;pointer-events:none}.card:before{top:-85px;left:-65px}.card:after{right:-75px;bottom:-95px}.bobine{width:138px;height:138px;margin:0 auto 20px;border-radius:50%;border:2px solid rgba(200,155,72,.65);box-shadow:0 10px 26px rgba(139,58,91,.2);background-image:url(/avec-bobine.png);background-repeat:no-repeat;background-size:1050px auto;background-position:-210px -85px}.subtitle{margin:0;font-size:.86rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.subtitle,h1{color:var(--bordeaux)}h1{margin:12px 0 2px;font-family:var(--font-playfair-display),serif;font-size:clamp(2.2rem,5vw,4rem);letter-spacing:.08em;font-weight:500}.anna{margin:0;font-family:var(--font-great-vibes),cursive;color:var(--or);font-size:clamp(2.3rem,6.5vw,5rem);line-height:1;font-weight:400}.divider{margin:18px auto;width:min(360px,80%);height:1px;background:linear-gradient(90deg,transparent,rgba(200,155,72,.9),transparent);position:relative}.divider:after{content:"♥";position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:.8rem;color:var(--or);background:var(--ivoire);padding:0 8px}.status{margin:0;text-transform:uppercase;letter-spacing:.22em;color:var(--bordeaux);font-size:.92rem;font-weight:500}.message{max-width:54ch;margin:20px auto 0;font-size:1rem;line-height:1.7}.thanks{margin-top:14px;font-size:.96rem;color:rgba(111,48,73,.86)}@media (max-width:640px){.card{padding:30px 18px;border-radius:18px}.bobine{width:108px;height:108px;background-size:820px auto;background-position:-168px -70px}.status{letter-spacing:.14em}}