@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/cormorant-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dancing-script-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Dancing Script;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dancing-script-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Chiffres DM Serif";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/dm-serif-display-latin.woff2) format("woff2");unicode-range:U+0030-0039,U+003A;size-adjust:92%}:root{--olive: #53533F;--olive-2: #6B6E4B;--rose: #D69C9C;--rose-hover: #CE8D8D;--blush: #F1E1D8;--sage: #CED4BC;--sand: #E7E1D8;--paper: #FBF6F2;--serif: "Cormorant Garamond", Georgia, serif;--script: "Dancing Script", cursive;--display: "DM Serif Display", serif}*{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:clip}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}body{margin:0;background:var(--sand);color:var(--olive);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:var(--olive)}a:hover{color:var(--olive-2)}img{max-width:100%;height:auto}button,input,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{font-style:italic;color:#53533f61}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--olive-2);outline-offset:2px}.page{max-width:430px;margin:0 auto;min-height:100vh;background:#fff;box-shadow:0 0 40px #53533f1f;position:relative}.page p{margin:0}.script-title{margin:0;font-family:var(--script);font-weight:600;font-size:40px;line-height:1.12;color:var(--olive);position:relative}.script-title--rose{color:var(--rose)}.prose{display:flex;flex-direction:column;gap:16px;font-size:17px;line-height:1.55;text-wrap:pretty}.prose--tight{gap:14px;margin-top:20px}.btn-primary{margin-top:34px;border:0;cursor:pointer;background:var(--olive);color:var(--blush);font-size:18px;font-weight:500;padding:16px 34px;border-radius:40px;transition:background .2s}.btn-primary:hover{background:var(--olive-2)}.btn-rose{display:block;margin-top:20px;background:var(--rose);color:var(--olive);text-decoration:none;font-size:18px;font-weight:500;padding:15px 0;border-radius:40px;border:0;cursor:pointer;transition:background .2s}.btn-rose:hover{background:var(--rose-hover);color:var(--olive)}.btn-rose--full{width:100%;margin-top:28px;padding:16px 0}.s-accueil{position:relative;background:var(--blush);padding:120px 28px 56px;text-align:center;overflow:hidden}.s-accueil__leaves{position:absolute;top:0;left:0;width:100%;pointer-events:none}.s-accueil__names{position:relative;display:block;width:78%;max-width:300px;margin:0 auto}.s-accueil__date{display:block;width:46%;max-width:180px;margin:26px auto 0}.countdown{display:flex;gap:8px;justify-content:center;margin-top:28px}.countdown__cell{flex:1;min-width:0;max-width:84px;border:1.5px solid var(--olive);border-radius:22px;padding:12px 0 10px}.countdown__num{font-family:var(--display);font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.countdown__unit{font-size:10px;letter-spacing:.14em;margin-top:4px}@media(max-width:359px){.countdown__num{font-size:22px}.countdown__unit{font-size:9px;letter-spacing:.08em}}.rule{height:2px;background:var(--olive);margin:32px 8px 0}.s-accueil__place{margin-top:22px;font-size:19px;letter-spacing:.06em}.s-accueil__text{margin-top:14px;font-size:17px;line-height:1.5;text-wrap:pretty}.s-mariage{padding:60px 32px 56px;text-align:center;background:#fff}.s-mariage__img{display:block;width:120px;margin:22px auto 26px}.s-mariage__end{display:block;width:96px;margin:40px auto 0}.s-programme{position:relative;background:var(--sage);padding:0 22px 52px;text-align:center;overflow:hidden}.s-programme__img{display:block;width:calc(100% + 44px);max-width:none;margin:0 -22px 24px;pointer-events:none}.program-list{display:flex;flex-direction:column;gap:14px;margin-top:28px;font-family:"Chiffres DM Serif",var(--serif)}.program-card{background:#fff;border-radius:22px;padding:20px 18px}.program-card__day{font-size:15px;letter-spacing:.08em;font-weight:500}.program-card__items{display:flex;flex-direction:column;gap:8px;margin-top:12px;font-size:17px}.program-card__aside{font-size:15px;font-style:italic;color:var(--olive-2)}.time{color:var(--olive-2)}.s-domaine{background:#fff;padding:36px 0 56px;text-align:center}.s-domaine__img{display:block;width:92%;margin:0 0 0 auto}.s-domaine__inner{padding:0 30px}.map{margin-top:26px;border-radius:18px;overflow:hidden;height:200px;background:var(--sand)}.map iframe{border:0;width:100%;height:100%;display:block}.s-dormir{position:relative;background:var(--blush);padding:56px 30px 230px;text-align:center;overflow:hidden}.s-dormir__p{margin:20px 0 0!important;font-size:17px;line-height:1.55;text-wrap:pretty}.price{margin:26px auto 0;max-width:280px;background:var(--sage);border-radius:18px;padding:22px 16px}.price__label{font-size:14px;letter-spacing:.16em}.price__value{margin-top:8px;font-size:24px}.price__num{font-family:var(--display)}.price__unit{font-size:16px}.s-dormir__img{position:absolute;left:0;bottom:0;width:62%;pointer-events:none}.s-jouer{background:#fff;padding:60px 30px 48px;text-align:center}.s-jouer__deadline{margin-top:14px;font-size:16px}.s-jouer__img{display:block;width:110px;margin:44px auto 0}.fab-wrap{position:sticky;bottom:0;z-index:20;padding:0 16px calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:center;pointer-events:none}.fab{pointer-events:auto;border:0;cursor:pointer;background:var(--olive);color:var(--blush);font-size:17px;font-weight:500;padding:15px 30px;border-radius:40px;box-shadow:0 8px 24px #53533f59;transition:background .2s;white-space:nowrap}.fab:hover{background:var(--olive-2)}@media(max-width:359px){.fab{font-size:15px;padding:14px 20px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#53533f66}.modal__sheet{max-width:430px;height:100%;margin:0 auto;background:var(--paper);display:flex;flex-direction:column;animation:sheetIn .25s ease-out}@keyframes sheetIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modal__head{padding:calc(16px + env(safe-area-inset-top)) 20px 0}.modal__headrow{display:flex;align-items:center;justify-content:space-between}.modal__step{font-size:13px;letter-spacing:.16em;color:var(--olive-2)}.icon-btn{width:44px;height:44px;border:0;background:transparent;cursor:pointer;font-size:26px;line-height:1;margin-right:-10px}.progress{height:4px;border-radius:2px;background:#53533f1f;overflow:hidden;margin-top:4px}.progress__bar{height:4px;background:var(--olive-2);transition:width .3s}.modal__body{flex:1;overflow-y:auto;padding:26px 22px 20px;-webkit-overflow-scrolling:touch}.modal__title{margin:0;font-family:var(--script);font-weight:600;font-size:36px;line-height:1.15}.field-label{display:block;font-size:15px;color:var(--olive-2)}.input{margin-top:8px;width:100%;height:52px;border:1.5px solid rgba(83,83,63,.3);border-radius:14px;background:#fff;padding:0 16px;font-size:18px;outline:none}.input:focus{border-color:var(--olive)}.input--area{height:auto;padding:12px 16px;font-size:17px;resize:none}.hint{margin-top:10px;font-size:15px;line-height:1.45;color:var(--olive-2)}.lead{margin-top:10px;font-size:17px;line-height:1.45}.companions{display:flex;flex-direction:column;gap:14px;margin-top:22px}.stepper{margin-top:8px;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid rgba(83,83,63,.3);border-radius:14px;padding:8px 10px}.stepper__btn{width:48px;height:48px;border-radius:24px;border:1.5px solid var(--olive);background:#fff;cursor:pointer;font-size:24px;line-height:1}.stepper__btn--plus{border:0;background:var(--olive);color:var(--blush)}.stepper__value{font-family:var(--display);font-size:28px}.day-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.day-card{background:#fff;border:1.5px solid rgba(83,83,63,.18);border-radius:18px;padding:16px}.day-card__label{font-size:17px}.day-card__choices{display:flex;gap:10px;margin-top:12px}.choice{flex:1;height:48px;border-radius:40px;cursor:pointer;font-size:17px;border:1.5px solid var(--olive);background:#fff;color:var(--olive);transition:background .15s,color .15s}.choice.is-on{background:var(--olive);color:var(--blush)}.option-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.option{display:flex;align-items:center;gap:14px;min-height:56px;width:100%;text-align:left;background:#fff;border-radius:16px;padding:10px 16px;cursor:pointer;font-size:17px;border:1.5px solid rgba(83,83,63,.2)}.option.is-on{border:2px solid var(--olive)}.option__dot{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid var(--olive);background:#fff;box-shadow:inset 0 0 0 3px #fff}.option.is-on .option__dot{background:var(--olive)}.note{margin-top:20px;background:var(--blush);border-radius:16px;padding:16px;font-size:16px;line-height:1.5}.error{margin-top:16px;font-size:15px;color:#a65e5e}.edit-banner{margin:-6px 0 22px;background:var(--blush);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.45}.link-btn{border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-size:15px;color:var(--olive);margin-top:6px}.modal__foot{display:flex;gap:10px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid rgba(83,83,63,.1);background:var(--paper)}.btn-back{width:104px;height:52px;border-radius:40px;border:1.5px solid rgba(83,83,63,.4);background:transparent;cursor:pointer;font-size:17px}.btn-next{flex:1;height:52px;border-radius:40px;border:0;background:var(--olive);color:var(--blush);cursor:pointer;font-size:18px;font-weight:500;transition:background .2s}.btn-next:hover{background:var(--olive-2)}.done__close{display:flex;justify-content:flex-end;margin:calc(-12px + env(safe-area-inset-top)) -10px 0}.done{text-align:center}.done__img{display:block;width:120px;margin:0 auto}.done__title{margin:18px 0 0;font-family:var(--script);font-weight:600;font-size:38px;line-height:1.15;color:var(--rose)}.done__text{margin-top:8px;font-size:18px}.done__sub{margin-top:4px;font-size:17px;color:var(--olive-2)}.recap{margin-top:26px;background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px;font-size:16px;line-height:1.4}.recap__row{display:flex;gap:12px}.recap__k{width:112px;flex:none;color:var(--olive-2)}.recap__v{flex:1;min-width:0;overflow-wrap:anywhere}.saved-at{margin-top:14px;text-align:center;font-size:15px;line-height:1.45;color:var(--olive-2)}.done__actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:18px}.btn-outline{width:100%;height:52px;border-radius:40px;border:1.5px solid var(--olive);background:#fff;cursor:pointer;font-size:17px}@keyframes introAppear{0%{opacity:0;transform:translateY(18px) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-3deg) scale(1)}}@keyframes introFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-1.4deg)}}@keyframes introGlow{0%,to{opacity:.35}50%{opacity:1}}@keyframes introWave{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.13,1.09)}}@keyframes introCtaIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes introCta{0%,to{opacity:.55}50%{opacity:1}}@keyframes introTap{0%{box-shadow:0 0 #53533f73}to{box-shadow:0 0 0 14px #53533f00}}@keyframes introZoom{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.85)}}@keyframes introPeelL{0%{transform:perspective(1600px) translate(0) rotateY(0)}to{transform:perspective(1600px) translate(-62%) rotateY(-78deg)}}@keyframes introPeelR{0%{transform:perspective(1600px) translate(0) rotateY(0)}to{transform:perspective(1600px) translate(62%) rotateY(78deg)}}@keyframes introShade{0%{opacity:0}to{opacity:1}}@keyframes introFadeBg{0%{background-color:#f1e1d8}to{background-color:#f1e1d800}}@keyframes introOut{0%{opacity:1}to{opacity:0}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow:hidden;background-color:var(--blush);cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none;-webkit-touch-callout:none}.intro--loading{cursor:default}.intro__stage{position:absolute;top:0;bottom:0;left:50%;width:100%;max-width:430px;transform:translate(-50%);--w: min(78vw, 335px, calc((100vh - 190px)*.7057) )}.intro__letter{position:absolute;top:46%;left:50%;width:var(--w);height:calc(var(--w) * 1.417);transform:translate(-50%,-50%);transform-origin:center 42%}.intro__float{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-3deg);animation:introAppear .8s ease-out both,introFloat 3.6s ease-in-out .8s infinite;will-change:transform}.intro__glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:0 0 38px 10px #d69c9c8c,0 18px 40px #53533f40;animation:introGlow 2.4s ease-in-out infinite;transition:opacity .3s}.intro__wave{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(214,156,156,.9);border-radius:8px;animation:introWave 2.4s ease-out infinite;pointer-events:none;transition:opacity .3s}.intro__wave--2{animation-delay:1.2s}.intro__cta{position:absolute;left:0;right:0;top:calc(46% + var(--w) * .7085 + 34px);display:flex;align-items:center;justify-content:center;gap:12px;padding:0 24px;text-align:center;font-style:italic;font-size:19px;color:var(--olive);animation:introCtaIn .8s ease-out .3s both;transition:opacity .3s}.intro--waiting .intro__cta{animation:introCta 2.4s ease-in-out infinite}.intro__tap{flex:none;width:12px;height:12px;border-radius:50%;background:var(--olive);animation:introTap 1.6s ease-out infinite}.intro-half{position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 14px 22px rgba(83,83,63,.28));will-change:transform}.intro-half--L{transform-origin:left center}.intro-half--R{transform-origin:right center}.intro-half__svg{display:block;width:100%;height:100%;overflow:visible}.intro-half__shade{opacity:0}.intro--opening{cursor:default;animation:introFadeBg .6s ease .95s forwards,introOut .4s ease 2.55s forwards}.intro--opening .intro__letter{animation:introZoom 1s cubic-bezier(.45,0,.25,1) forwards}.intro--opening .intro__glow,.intro--opening .intro__wave,.intro--opening .intro__cta{opacity:0;animation:none}.intro--opening .intro-half--L{animation:introPeelL 1.6s cubic-bezier(.55,.05,.35,1) .85s forwards}.intro--opening .intro-half--R{animation:introPeelR 1.6s cubic-bezier(.55,.05,.35,1) .85s forwards}.intro--opening .intro-half__shade{animation:introShade 1.2s ease-in .85s forwards}.intro--reduced .intro__float{animation:introAppear .01s both}.intro--reduced .intro__wave{display:none}.intro--reduced .intro__glow,.intro--reduced .intro__tap,.intro--reduced.intro--waiting .intro__cta{animation:none}.intro--reduced.intro--opening{animation:introOut .6s ease forwards}.intro--reduced.intro--opening .intro__letter,.intro--reduced.intro--opening .intro-half--L,.intro--reduced.intro--opening .intro-half--R,.intro--reduced.intro--opening .intro-half__shade{animation:none}.desk{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:48px;padding:24px;background:var(--sand)}.desk__frame{flex:none;width:414px;height:min(868px,calc(100vh - 48px));border-radius:54px;background:#1d1d1b;padding:12px;box-shadow:0 30px 70px #53533f59,inset 0 0 0 2px #3a3a36}.desk__iframe{display:block;width:390px;height:100%;border:0;border-radius:42px;background:#fff}.desk__side{width:260px;display:flex;flex-direction:column;gap:12px}.desk__names{font-family:var(--script);font-weight:600;font-size:40px;line-height:1.1}.desk__meta{font-size:18px;letter-spacing:.04em;color:var(--olive-2)}.desk__text{margin:8px 0 0;font-size:17px;line-height:1.5}.desk__controls{display:flex;gap:10px;margin-top:4px}.desk__btn{min-width:50px;height:50px;padding:0 16px;border-radius:40px;border:1.5px solid var(--olive);background:transparent;cursor:pointer;font-size:20px;transition:background .2s,color .2s}.desk__btn--text{font-size:16px}.desk__btn:hover{background:var(--olive);color:var(--blush)}.desk__replay{margin-top:6px;height:50px;border:0;border-radius:40px;background:var(--olive);color:var(--blush);font-size:18px;font-weight:600;cursor:pointer;transition:background .2s}.desk__replay:hover{background:var(--olive-2)}.desk__hint{margin:6px 0 0;font-size:15px;font-style:italic;color:var(--olive-2)}@media(max-height:640px){.desk__frame{border-radius:40px}.desk__iframe{border-radius:30px}}.btn-next:disabled{opacity:.7;cursor:wait}
