@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/montserrat.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-garamond.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/cormorant-garamond-italique.woff2) format('woff2')}
:root{--papier:#F1F1EE;--ivoire:#F7F7F4;--blanc:#FBFBF9;--encre:#000000;--douce:#4A4A47;--filet:rgba(0,0,0,.18);--terre-t:#1B1B1B;--rose:#E0E0DD;--bloc:#E0E0DD;--bloc2:#E0E0DD;--trait:#8C8C88;--sans:'Montserrat','Helvetica Neue',Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif}
html{scroll-behavior:smooth}
body{margin:0;background:var(--papier);color:var(--encre);font-family:var(--serif);font-size:21px;font-weight:500;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ol{margin:0}
a{color:var(--encre);text-decoration-thickness:1px;text-underline-offset:5px}
a:hover{color:var(--douce)}
.wrap{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}
.alt{background:var(--bloc)}
.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 40px;padding:24px clamp(20px,5vw,72px);border-bottom:1px solid var(--filet)}
.brand{font-family:var(--sans);font-size:14px;font-weight:300;letter-spacing:.4em;line-height:1.4;text-transform:uppercase;text-decoration:none;color:var(--encre)}
.menu{display:flex;flex-wrap:wrap;gap:0 clamp(16px,2vw,30px)}
.menu a{font-family:var(--sans);line-height:1.4;text-decoration:none;color:var(--douce)}
.menu a:hover{color:var(--encre)}
.ey{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.24em;line-height:1.4;text-transform:uppercase;color:var(--douce)}
.fine{font-weight:400;color:var(--douce)}
.btn{display:inline-block;background:transparent;color:var(--encre);border:1px solid var(--encre);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;line-height:1.2;text-transform:uppercase;text-decoration:none;padding:16px 36px;transition:background .4s,color .4s}
.btn:hover{background:var(--terre-t);border-color:var(--terre-t);color:var(--blanc)}
.hero{position:relative;overflow:hidden}
.hero-in{display:flex;flex-wrap:wrap;align-items:flex-end}
.hero-l{position:relative;flex:7 1 420px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.mono{position:absolute;font-family:var(--sans);font-size:clamp(300px,44vw,620px);font-weight:200;line-height:1;pointer-events:none;user-select:none}
.hero-l .ey,.hero-l h1,.hero-l .lead,.hero-l .hero-line,.hero-l .cta{position:relative}
.hero h1{font-family:var(--sans);font-size:clamp(40px,7.4vw,104px);font-weight:200;letter-spacing:.3em;text-transform:uppercase}
.lead{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(28px,3.2vw,44px);line-height:1.3}
.hero-line{color:var(--douce)}
.hero-r{flex:5 1 300px;min-width:0}
.frame{position:relative}
.ph{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:3/4}
.tall .ph{aspect-ratio:4/5}
.s{font-family:var(--sans);font-weight:200;font-size:clamp(90px,11vw,160px);line-height:1;color:rgba(255,255,255,.7);transform:rotate(90deg);user-select:none}
.head{display:flex;flex-direction:column;gap:22px}
.sec h2{font-family:var(--serif);font-size:clamp(42px,5.4vw,76px);line-height:1.05}
.sh{display:flex;align-items:center;gap:18px;width:100%}
.ln{flex:1 1 auto;height:0;border:0;border-top:1px solid var(--filet);margin:0}
.intro{color:var(--douce);max-width:58ch}
.n{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.24em;line-height:1.4;color:var(--terre-t)}
.faq summary{font-family:var(--serif)}
.r45 .ph{aspect-ratio:4/5}
.r11 .ph{aspect-ratio:1/1}
.r23 .ph{aspect-ratio:2/3}
.qa{display:flex;flex-wrap:wrap;gap:40px 80px}
.qa-h{flex:4 1 280px;min-width:0;align-self:flex-start;position:sticky;top:96px}
.faq{flex:8 1 460px;min-width:0}
.faq p{color:var(--douce)}
.foot{border-top:1px solid var(--filet)}
.foot-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.fc{display:flex;flex-direction:column}
.body2 p,.intro,.hero-line,.fmt p,.faq p,.legal p{text-align:justify;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}
.fmts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(28px,3.4vw,48px) clamp(32px,4vw,64px);margin-top:clamp(40px,5vw,72px)}
.fmt{display:flex;flex-direction:column;border-top:1px solid var(--filet)}
.fmt h3{font-family:var(--serif);font-style:italic;font-size:clamp(26px,2.4vw,32px);font-weight:400;line-height:1.2}
.fmt p{color:var(--douce)}
.court{margin-top:clamp(40px,5vw,72px);background-color:var(--papier);display:grid;grid-template-columns:5.5fr 6.4fr 6.4fr 5.5fr;grid-template-rows:auto auto;border:1px solid var(--trait);padding:clamp(10px,1.4vw,18px) 0;background-image:linear-gradient(var(--trait),var(--trait)),linear-gradient(var(--trait),var(--trait));background-size:100% 1px,100% 1px;background-position:0 clamp(10px,1.4vw,18px),0 calc(100% - clamp(10px,1.4vw,18px));background-repeat:no-repeat}
.zone{display:flex;flex-direction:column}
.zone:hover{background:var(--blanc)}
.zone h3{font-family:var(--serif)}
.zone p{color:var(--douce);font-size:19px}
.zone .n{font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:0;line-height:1;color:var(--terre-t)}
.z-b1{grid-column:1;grid-row:1 / span 2;justify-content:center;border-right:1px solid var(--trait);background-image:linear-gradient(var(--trait),var(--trait));background-size:14px 1px;background-position:0 50%;background-repeat:no-repeat}
.z-s1{grid-column:2;grid-row:1;border-bottom:1px solid var(--trait)}
.z-s2{grid-column:2;grid-row:2}
.z-s3{grid-column:3;grid-row:1;border-left:1px solid var(--trait);border-bottom:1px solid var(--trait)}
.z-s4{grid-column:3;grid-row:2;border-left:1px solid var(--trait)}
.z-b2{grid-column:4;grid-row:1 / span 2;justify-content:center;border-left:1px solid var(--trait);background-image:linear-gradient(var(--trait),var(--trait));background-size:14px 1px;background-position:100% 50%;background-repeat:no-repeat}
.gate{position:fixed;top:0;left:0;right:0;bottom:0;z-index:50;background:var(--papier);display:flex;align-items:center;justify-content:center;padding:24px}
.gate[hidden]{display:none}
.gate-in{max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}
.gate .cta{align-items:center}
.gate .btn{cursor:pointer}
.legal{display:flex;flex-direction:column}
.legal h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.3}
@media (max-width:860px){.court{grid-template-columns:1fr;grid-template-rows:none;padding:0;background-image:none}
.zone,.z-b1,.z-s1,.z-s2,.z-s3,.z-s4,.z-b2{grid-column:1;grid-row:auto;border:0;border-bottom:1px solid var(--filet)}
.z-b2{border-bottom:0}}
.cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;margin-top:10px;width:fit-content}
.cta .btn{text-align:center}
.cta .fine{text-align:center;width:100%}
.quote{font-family:var(--serif);font-style:normal;font-weight:300;font-size:clamp(30px,3.6vw,52px);line-height:1.22;max-width:18em}
.body2{max-width:none;display:flex;flex-direction:column}
.portrait{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);margin-top:clamp(40px,5vw,72px)}
.fig{margin:0;max-width:560px;width:100%;justify-self:center}
.fig-in{line-height:0}
.fig-svg{display:block;width:100%;height:auto}
.hzbox{overflow:hidden}
.hz{display:block;width:100%;height:auto}
.mapbox{margin-top:clamp(40px,5vw,72px);overflow-x:auto}
.map{display:block;width:100%;min-width:640px;height:auto}
.reel{margin-top:clamp(40px,5vw,72px);overflow:hidden}
.reel-track{display:flex;align-items:center;width:max-content;padding-right:24px}
.reel-i{flex:0 0 auto}
.reel-i .ph{aspect-ratio:3/4}
.reel-i.r45 .ph{aspect-ratio:4/5}
.reel-i.r11 .ph{aspect-ratio:1/1}
.reel-i.r23 .ph{aspect-ratio:2/3}
.priv{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:clamp(40px,5vw,72px)}
.gift{background:var(--blanc);padding:clamp(36px,5vw,72px) clamp(24px,5vw,80px);display:flex;flex-direction:column;align-items:center;text-align:center}
.gift-t{font-family:var(--serif);font-style:normal;font-weight:300;font-size:clamp(30px,3.4vw,48px);line-height:1.2}
.gift-p{max-width:46ch;color:var(--douce);text-align:justify;text-align-last:center}
.gift-b{display:flex;flex-wrap:wrap;justify-content:center}
.card{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--blanc) 0%,#EBEBE8 100%);border-top:1px solid var(--filet);border-bottom:1px solid var(--filet);display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);box-sizing:border-box}
.card-s{position:absolute;top:50%;font-family:var(--sans);font-size:clamp(300px,36vw,480px);font-weight:200;line-height:1;color:rgba(0,0,0,.045);pointer-events:none;user-select:none}
.card-l{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(40px,5vw,80px) clamp(24px,4vw,64px)}
.card-r{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(24px,4vw,64px);border-left:1px solid var(--filet)}
.orn{display:flex;align-items:center;gap:16px;width:100%;max-width:240px}
.orn-l{flex:1 1 auto;height:0;border-top:1px solid var(--filet)}
.orn-s{font-family:var(--sans);font-weight:200;font-size:22px;line-height:1;transform:rotate(90deg);display:inline-block}
.card .brand{font-size:16px;letter-spacing:.54em;padding-left:.54em;margin-top:6px}
.role{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.36em;text-transform:uppercase;color:var(--douce);padding-left:.36em}
.tel{font-family:var(--sans);font-weight:200;letter-spacing:.16em;line-height:1.2}
.mail{font-family:var(--serif);font-style:normal;font-weight:500;font-size:clamp(21px,2vw,26px);line-height:1.3;overflow-wrap:anywhere}
.mail a{text-decoration:none}
.ways{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:8px}
.ways a{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;line-height:1.4;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--encre);padding:10px 0 6px}
.card-r ol{list-style:none;padding:0;border-top:1px solid var(--filet)}
.card-r li{display:flex;gap:18px;border-bottom:1px solid var(--filet)}
@media (max-width:860px){.portrait{grid-template-columns:1fr}
.card{grid-template-columns:1fr}
.card-r{border-left:0;border-top:1px solid var(--filet)}}
@media (max-width:700px){.hz-lab{display:none}}
@media (max-width:600px){body{font-size:19px}
.btn{display:block;text-align:center}
.cta{align-items:stretch;width:100%}
.priv{align-items:stretch}
.gift-b .btn{width:100%;box-sizing:border-box}}
@keyframes reel{to{transform:translateX(-50%)}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes halo{0%{transform:scale(1);opacity:.55}100%{transform:scale(2.8);opacity:0}}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}
@keyframes drift{from{transform:translateX(-7px)}to{transform:translateX(7px)}}
@keyframes glow{0%,100%{stroke-opacity:.05}50%{stroke-opacity:.14}}
@keyframes rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.reel-track{animation:reel 90s linear infinite}
.reel:hover .reel-track{animation-play-state:paused}
.halo{transform-box:fill-box;transform-origin:center;animation:halo 3.4s ease-out infinite}
.boat{transform-box:fill-box;transform-origin:center bottom;animation:bob 5s ease-in-out infinite}
.wv{animation:drift 6s ease-in-out infinite alternate}
.glow{animation:glow 4s ease-in-out infinite}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.draw{stroke-dasharray:1;animation:draw linear both;animation-timeline:view();animation-range:entry 0% cover 45%}
.zone,.fmt,.card,.gift,.fig{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}
.reel{overflow-x:auto}}
.ways a{border-bottom-color:var(--terre)}
@media (max-width:600px){.cta .fine,.priv .fine{text-align:center}}
.foot{background:var(--bloc2)}
.alt .court{background-color:var(--papier)}
.alt .zone:hover{background:var(--blanc)}
.portrait{align-items:center}
.pt{margin-top:0}
.fig{position:relative}
.fig-in{position:relative;z-index:1}
.hero-r .frame{isolation:isolate}
@media (max-width:860px){.pt{margin-top:0}}
#match .card{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-shadow:none}
.card-r{padding-left:clamp(24px,6vw,120px);padding-right:clamp(24px,6vw,120px)}
@media (min-width:900px){.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:22px}
.head .sh{grid-column:1 / -1}
.head h2{grid-column:1}
.head .intro{grid-column:2;max-width:none;align-self:end}
.qa-h.head{flex-direction:column;align-items:stretch}}
.head h2{margin:0}
.fmt h3{margin:0}
@media (max-width:600px){.cta a,.priv a,.gift a{box-sizing:border-box!important;max-width:100%!important}}
:root{--gutter:clamp(20px,5vw,72px);--gx:clamp(24px,4vw,64px);--ease:cubic-bezier(.2,.7,.2,1)}
body{line-height:1.55;font-kerning:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizeLegibility}
p,li{line-height:1.55}
.brand,.menu,.ey,.fine,.btn,.n,.role,.tel,.ways,.hero h1,#sasha h2{font-variant-numeric:lining-nums tabular-nums}
.fmt p{font-size:inherit}
.zone p{line-height:1.5}
.quote,.gift-t{font-size:clamp(30px,3.6vw,52px);line-height:1.2;font-weight:300}
.zone h3,.faq summary,.legal h3{font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.25}
.mail{letter-spacing:.01em}
.tel{font-size:clamp(22px,7vw,40px)}
h1,h2,h3,.quote,.gift-t,.lead,.faq summary{text-wrap:balance}
p,li{text-wrap:pretty}
.hero h1{line-height:1.02}
.hero-line{font-style:italic;font-weight:300;font-size:clamp(19px,1.6vw,23px);line-height:1.3;max-width:19em;text-align:left;text-wrap:balance}
.mono{--mx:-34%;left:0;top:50%;transform:translate(var(--mx),-50%) rotate(90deg);color:rgba(0,0,0,.045)}
@media (max-width:600px){.hero h1{letter-spacing:.26em}}
.top{padding-left:max(var(--gutter),calc((100% - 1320px) / 2));padding-right:max(var(--gutter),calc((100% - 1320px) / 2))}
.menu a{font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase}
@media (max-width:600px){.top{flex-direction:column;align-items:stretch;padding:20px 20px 4px}
.top .brand{text-align:center;padding-left:.4em}
.menu{justify-content:space-between;flex-wrap:nowrap}
.menu a{white-space:nowrap}}
.portrait{column-gap:var(--gx)}
.fmts{column-gap:var(--gx)}
@media (min-width:900px){.head{column-gap:var(--gx);align-items:last baseline}
.head .intro{padding-bottom:0}
.qa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--gx);row-gap:22px;align-items:start}
.qa-h.head{display:contents}
.qa .sh{grid-column:1 / -1}
.qa h2{grid-column:1;position:sticky;top:96px}
.faq{grid-column:2}}
@media (max-width:899px){.qa-h{position:static!important}
.qa h2{position:static}}
.sh .n,.sh .ey{font-weight:400}
.sh .ln,.sh hr{border:0!important;border-top:1px solid var(--filet)!important;height:0!important;width:auto!important;max-width:none!important;opacity:1!important;background:none!important;margin:0!important}
.hzbox{margin-top:var(--s-content)}
.ph{position:relative;box-sizing:border-box;background:#E6E6E2}
.ph .s{color:rgba(0,0,0,.09);font-size:clamp(64px,7vw,110px)}
.reel-track{counter-reset:pl}
.reel-i{counter-increment:pl}
.reel-i .ph .s{display:none}
.reel-i .ph::after{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--terre)}
.reel-i:nth-child(9){counter-reset:pl 1;counter-increment:none}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph:has(img)::after,.ph:has(img) .s{display:none}
.band{background:var(--papier);padding:0 0 clamp(56px,7vw,110px)}
.band .ph{border-left:0;border-right:0}
.reel{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter))}
@media (max-width:600px){.reel{-webkit-mask-image:none;mask-image:none}}
.hz *{vector-effect:non-scaling-stroke}
@media (max-width:700px){.fmt h3{display:flex;align-items:center;gap:14px}
.fmt h3::before{content:"";flex:0 0 11px;height:11px;box-sizing:border-box;border:1px solid var(--encre);border-radius:50%;background:radial-gradient(circle,var(--encre) 0 2px,transparent 2.5px)}}
@media (max-width:700px){.mapbox{direction:rtl;scrollbar-width:none}
.mapbox::-webkit-scrollbar{display:none}
.mapbox>*{direction:ltr}}
.court{position:relative;overflow:visible}
.court::before{content:"";position:absolute;left:50%;top:-16px;bottom:-16px;width:0;border-left:2px solid var(--encre);transform:translateX(-1px);transform-origin:50% 0}
.z-s3,.z-s4{border-left-color:transparent}
.zone .n{font-size:clamp(30px,2.8vw,40px)}
@media (max-width:860px){.court::before{display:none}
.z-b1,.z-b2{background-image:none!important}}
@media (hover:none){.zone:hover,.alt .zone:hover{background:transparent}}
.btn,.cta a:not(.fine),.priv a{border-radius:0!important;background-color:transparent!important;background-image:linear-gradient(var(--terre-t),var(--terre-t))!important;background-repeat:no-repeat!important;background-position:50% 100%!important;background-size:100% 0!important;color:var(--encre)!important;border:1px solid var(--encre)!important;padding-left:36px!important;padding-right:calc(36px - .22em)!important;transition:background-size .7s var(--ease),color .5s ease .08s!important;-webkit-tap-highlight-color:transparent}
.btn:hover,.btn:focus-visible,.cta a:not(.fine):hover,.cta a:not(.fine):focus-visible,.priv a:hover,.priv a:focus-visible{background-size:100% 100%!important;color:var(--blanc)!important}
.hero .cta a:not(.fine){background-position:50% 0!important;background-size:100% 100%!important;color:var(--blanc)!important}
.hero .cta a:not(.fine):hover,.hero .cta a:not(.fine):focus-visible{background-size:100% 0!important}
.btn:focus-visible,.cta a:focus-visible,.priv a:focus-visible,.gift a:focus-visible{outline:1px solid var(--encre);outline-offset:5px}
.gift{border:1px solid var(--filet);outline-offset:-10px}
.gift .ey{padding-left:.24em}
.gift a{background:none!important;background-image:linear-gradient(var(--encre),var(--encre)),linear-gradient(var(--trait),var(--trait))!important;background-repeat:no-repeat!important;background-size:0 1px,100% 1px!important;border:0!important;border-radius:0!important;padding:10px 0 6px .22em!important;width:auto!important;color:var(--encre)!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.22em!important;text-transform:uppercase;text-decoration:none!important;transition:background-size .7s var(--ease)!important}
.gift a:hover,.gift a:focus-visible{background-size:100% 1px,100% 1px!important;color:var(--encre)!important}
.gift-b{gap:12px 44px}
@media (max-width:600px){.gift-b{flex-direction:column;align-items:center}}
.menu a,.ways a,.foot a,.mail a{text-decoration:none!important;border-bottom:0!important;background-repeat:no-repeat;transition:background-size .7s var(--ease),color .4s}
.menu a,.mail a{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 calc(100% - 9px)}
.ways a,.foot a{background-image:linear-gradient(var(--encre),var(--encre)),linear-gradient(var(--trait),var(--trait));background-size:0 1px,100% 1px;padding-bottom:5px}
.ways a{padding-left:.22em}
.menu a:hover,.menu a:focus-visible,.mail a:hover,.mail a:focus-visible{background-size:100% 1px}
.ways a:hover,.ways a:focus-visible,.foot a:hover,.foot a:focus-visible{background-size:100% 1px,100% 1px}
a[href^="tel"],a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important;pointer-events:none}
.faq summary{list-style:none;justify-content:space-between}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:""}
.faq details[open]>summary::after{transform:rotate(180deg);background-size:13px 1px,1px 0}
.faq summary:focus-visible{outline-offset:8px}
@media (hover:hover){.faq summary:hover{color:var(--douce)}
.faq summary:hover::after{transform:rotate(90deg)}
.faq details[open]>summary:hover::after{transform:rotate(180deg)}}
.faq details>p{padding-right:41px;margin-top:12px}
@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){.faq details[open]>p{animation:faq-in .8s var(--ease) both}
@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}
.faq details::details-content{block-size:0;overflow:clip;transition:block-size .7s var(--ease),content-visibility .7s allow-discrete}
.faq details[open]::details-content{block-size:auto}}}
.card{outline-offset:-14px}
.card-r li .n{flex:0 0 2em!important;font-family:var(--serif)!important;font-style:italic!important;font-weight:400;font-size:19px!important;letter-spacing:0!important;line-height:1;color:var(--terre-t)!important}
.card-s{left:0;transform:translate(-42%,-50%) rotate(90deg)}
@media (max-width:860px){.card-s{left:auto;right:0;top:18%;transform:translate(46%,-50%) rotate(90deg);font-size:340px}
.card-r{padding-left:clamp(20px,5vw,72px);padding-right:clamp(20px,5vw,72px)}}
.foot{padding-bottom:0;overflow:hidden}
.foot::after{display:block;box-sizing:border-box;width:100%;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,72px) .3em;font-family:var(--sans);font-weight:200;font-size:clamp(24px,7.4vw,118px);letter-spacing:.3em;line-height:1;text-transform:uppercase;text-align:center;white-space:nowrap;color:var(--encre)}
@keyframes trace{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes filet{from{transform:translateX(-1px) scaleY(0)}to{transform:translateX(-1px) scaleY(1)}}
@keyframes tourne{to{transform:translate(var(--mx),-50%) rotate(180deg)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sh .ln{transform-origin:0 50%;animation:trace linear both;animation-timeline:view();animation-range:entry 30% cover 40%;animation-timing-function:var(--ease)}
.zone,.fmt,.card,.gift,.fig{animation-timing-function:var(--ease)}
.court{view-timeline:--court block}
.court::before{animation:filet linear both;animation-timeline:--court;animation-range:entry 40% cover 55%}
.mono{animation:tourne linear both;animation-timeline:scroll(root block);animation-range:0 100vh}}}
@media (prefers-reduced-motion:reduce){.btn,.cta a,.priv a,.gift a,.menu a,.ways a,.foot a,.mail a,.faq summary::after{transition:none!important}}
@media (max-width:600px){.mono{left:auto;right:0;top:14%;--mx:46%;font-size:400px}}
@media (max-width:600px){.body2 p,.intro,.fmt p,.faq p,.zone p,.legal p{text-align:left!important}
.gift-p{text-align:center!important}}
.portrait,.hzbox,.mapbox,.court,.reel,.fmts,.priv{margin-top:var(--s-content)}
.card{margin-top:var(--s-content)}
.qa{row-gap:16px}
.band{padding-bottom:0}
:root{--s-content:clamp(16px,2vw,28px)}
body,p,li{line-height:1.5}
.sec{padding-top:clamp(30px,3.6vw,56px);padding-bottom:clamp(30px,3.6vw,56px)}
.hero{padding-top:clamp(22px,3vw,44px);padding-bottom:clamp(26px,3vw,44px)}
.hero-in{gap:clamp(22px,3vw,44px)}
.hero-l{gap:14px}
.hero-r{max-width:440px}
.head{row-gap:10px}
.sh{margin-bottom:4px}
.top{padding-top:16px;padding-bottom:16px}
.menu a{padding:8px 0}
.wide .ph{aspect-ratio:21/6}
@media (max-width:700px){.wide .ph{aspect-ratio:16/9}}
.portrait{row-gap:20px}
.body2{margin-top:14px;gap:.7em}
.fmts{row-gap:16px}
.fmt{padding-top:12px;gap:4px}
.zone{padding:clamp(16px,1.8vw,26px);gap:6px}
.reel-track{padding-bottom:24px;gap:16px}
.reel-i{width:clamp(150px,17vw,220px)}
.reel-i:nth-child(even){transform:translateY(20px)}
.priv{gap:8px}
.gift{margin-top:clamp(24px,3vw,40px);padding-top:clamp(20px,2.6vw,36px);padding-bottom:clamp(20px,2.6vw,36px);gap:10px}
.gift-b{margin-top:4px}
.card-l,.card-r{padding-top:clamp(22px,2.6vw,40px);padding-bottom:clamp(22px,2.6vw,40px)}
.card-l{gap:10px}
.card-r{gap:12px}
.tel{margin-top:8px}
.card-r li{padding:9px 0}
.faq details{padding-top:11px!important;padding-bottom:11px!important}
.faq p{margin-top:6px!important}
.foot{padding-top:clamp(28px,3.4vw,48px)}
.foot-in{gap:20px var(--gx)}
.fc{gap:8px}
.foot::after{padding-top:clamp(24px,3vw,44px);padding-bottom:clamp(20px,2.6vw,36px)}
@media (max-width:600px){.hero h1{font-size:clamp(40px,12vw,54px)}}
:root{--accent:#4B1F28}
.sec h2{font-style:italic;font-weight:300;letter-spacing:-.01em}
.fine{font-family:var(--serif);font-style:italic;font-size:17px;letter-spacing:0;line-height:1.45}
.foot .fine,.card .fine{font-size:16px}
.hero .cta a:not(.fine){background-image:linear-gradient(var(--accent),var(--accent))!important;border-color:var(--accent)!important}
.hero .cta a:not(.fine):hover,.hero .cta a:not(.fine):focus-visible{color:var(--accent)!important}
.court::before{border-left-color:var(--accent)}
@media (max-width:860px){.z-s2{border-bottom-color:var(--accent)!important}}
::selection{background:var(--accent);color:var(--blanc)}
.halo{animation:none!important;opacity:0!important}
.glow{animation:none!important;stroke-opacity:.08}
.menu .lang{color:var(--terre);padding-left:clamp(12px,1.6vw,24px);border-left:1px solid var(--filet)}
@media (max-width:600px){.menu{gap:0 4px}
.menu .lang{padding-left:8px}}
.faq h3 button>span[aria-hidden="true"]{font-family:var(--sans)!important;font-weight:200!important;font-size:24px!important;line-height:1}
@media (max-width:600px){.faq [role="region"] p{text-align:left!important}}
.mono{display:none!important}
.hero h1{position:relative;isolation:isolate;width:fit-content;max-width:100%}
.hero h1::before{position:absolute;left:50%;top:50%;z-index:-1;font-family:var(--sans);font-weight:200;font-size:2.9em;line-height:1;letter-spacing:0;color:rgba(0,0,0,.05);transform:translate(calc(-50% - .05em),-50%) rotate(90deg);pointer-events:none}
@keyframes tourne2{to{transform:translate(calc(-50% - .05em),-50%) rotate(180deg)}}
.menu li:last-child>a,.menu>a:last-child{color:var(--terre);padding-left:clamp(12px,1.6vw,24px);border-left:1px solid var(--filet)}
@media (max-width:600px){.menu li:last-child>a,.menu>a:last-child{padding-left:8px}}
@keyframes jeu-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes jeu-seen{from{opacity:.2}to{opacity:1}}
@keyframes jeu-c{from,to{color:var(--accent)}}
@keyframes jeu-ring{from,to{stroke:var(--accent);fill:var(--blanc);transform:scale(1.45)}}
@keyframes jeu-dot{from,to{fill:var(--accent);transform:scale(1.9)}}
@keyframes jeu-lab{from,to{fill:var(--accent)}}
@keyframes jeu-arc{from,to{stroke:var(--accent);stroke-opacity:.9}}
@keyframes jeu-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes jeu-swap{0%{opacity:0;transform:translateY(12px)}22%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes jeu-first{0%,80%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes jeu-last{0%{opacity:0;transform:translateY(12px)}22%,100%{opacity:1;transform:none}}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference) and (min-height:520px) and (min-width:701px){.jeu-scroll{view-timeline:--jeu block;height:300vh;margin-top:var(--s-content)}
.jeu-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.4vw,32px)}
.jeu-stage .hzbox,.jeu-stage .fmts{margin-top:0!important}
.jeu-stage .fmt{animation:none}
.hz circle,.hz text{transform-box:fill-box;transform-origin:center}
.jeu-scroll .hz circle:nth-of-type(2),.jeu-scroll .hz circle:nth-of-type(3),.jeu-scroll .hz text:nth-of-type(1),.jeu-scroll .hz line:nth-of-type(2),.jeu-scroll .fmts>:nth-child(1){--s:0.0%;--s2:3.0%;--d:9.0%;--e:16.67%}
.jeu-scroll .hz circle:nth-of-type(5),.jeu-scroll .hz circle:nth-of-type(6),.jeu-scroll .hz text:nth-of-type(2),.jeu-scroll .hz line:nth-of-type(3),.jeu-scroll .fmts>:nth-child(2),.jeu-scroll .hz path:nth-of-type(1){--s:16.67%;--s2:19.67%;--d:25.67%;--e:33.33%}
.jeu-scroll .hz circle:nth-of-type(8),.jeu-scroll .hz circle:nth-of-type(9),.jeu-scroll .hz text:nth-of-type(3),.jeu-scroll .hz line:nth-of-type(4),.jeu-scroll .fmts>:nth-child(3),.jeu-scroll .hz path:nth-of-type(2),.jeu-scroll .hz path:nth-of-type(6){--s:33.33%;--s2:36.33%;--d:42.33%;--e:50.0%}
.jeu-scroll .hz circle:nth-of-type(11),.jeu-scroll .hz circle:nth-of-type(12),.jeu-scroll .hz text:nth-of-type(4),.jeu-scroll .hz line:nth-of-type(5),.jeu-scroll .fmts>:nth-child(4),.jeu-scroll .hz path:nth-of-type(3),.jeu-scroll .hz path:nth-of-type(7),.jeu-scroll .hz path:nth-of-type(10){--s:50.0%;--s2:53.0%;--d:59.0%;--e:66.67%}
.jeu-scroll .hz circle:nth-of-type(14),.jeu-scroll .hz circle:nth-of-type(15),.jeu-scroll .hz text:nth-of-type(5),.jeu-scroll .hz line:nth-of-type(6),.jeu-scroll .fmts>:nth-child(5),.jeu-scroll .hz path:nth-of-type(4),.jeu-scroll .hz path:nth-of-type(8),.jeu-scroll .hz path:nth-of-type(11),.jeu-scroll .hz path:nth-of-type(13){--s:66.67%;--s2:69.67%;--d:75.67%;--e:83.33%}
.jeu-scroll .hz circle:nth-of-type(17),.jeu-scroll .hz circle:nth-of-type(18),.jeu-scroll .hz text:nth-of-type(6),.jeu-scroll .hz line:nth-of-type(7),.jeu-scroll .fmts>:nth-child(6),.jeu-scroll .hz path:nth-of-type(5),.jeu-scroll .hz path:nth-of-type(9),.jeu-scroll .hz path:nth-of-type(12),.jeu-scroll .hz path:nth-of-type(14),.jeu-scroll .hz path:nth-of-type(15){--s:83.33%;--s2:86.33%;--d:92.33%;--e:100.0%;--f:forwards}
.jeu-scroll .hz circle:nth-of-type(3n+2),.jeu-scroll .hz circle:nth-of-type(3n),.jeu-scroll .hz text{animation-timeline:--jeu,--jeu;animation-range:contain var(--s) contain var(--s2),contain var(--s) contain var(--e)}
.jeu-scroll .hz circle:nth-of-type(3n+2){animation-name:jeu-seen,jeu-ring}
.jeu-scroll .hz circle:nth-of-type(3n){animation-name:jeu-seen,jeu-dot}
.jeu-scroll .hz text{animation-name:jeu-seen,jeu-lab}
.jeu-scroll .hz circle:nth-of-type(3n+2),.jeu-scroll .hz circle:nth-of-type(3n),.jeu-scroll .hz text,.jeu-scroll .hz path{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both,var(--f,none)}
.jeu-scroll .hz line:not(:first-of-type){animation:jeu-seen linear both;animation-timeline:--jeu;animation-range:contain var(--s) contain var(--s2)}
.jeu-scroll .hz path{animation-name:jeu-draw,jeu-arc;animation-timeline:--jeu,--jeu;animation-range:contain var(--s) contain var(--d),contain var(--s) contain var(--e)}
.jeu-scroll .fmt h3{animation:jeu-c linear var(--f,none);animation-timeline:--jeu;animation-range:contain var(--s) contain var(--e)}
@media (min-width:1100px){.jeu-stage .hz-lab{display:none}
.jeu-stage .fmts{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0;row-gap:0}
.jeu-stage .fmt{border-top:0;padding:0 12px;text-align:center;align-items:center}
.jeu-stage .fmt h3{font-size:clamp(22px,1.9vw,27px)}
.jeu-stage .fmt p{font-size:17px;line-height:1.45;text-align:center!important;max-width:15em}
.jeu-scroll .fmts>*{animation:jeu-in linear both;animation-timeline:--jeu;animation-range:contain var(--s) contain var(--s2)}}
@media (max-width:1099px){.jeu-scroll{height:280vh}
@supports (height:100svh){.jeu-stage{height:100svh}}
.jeu-stage .fmts{display:grid;grid-template-columns:minmax(0,1fr)!important}
.jeu-stage .fmts>*{grid-area:1/1;border-top:1px solid var(--filet)}
.jeu-stage .hz circle:nth-of-type(3n){r:5px}
.jeu-scroll .fmts>*{opacity:0;animation:jeu-swap linear none;animation-timeline:--jeu;animation-range:contain var(--s) contain var(--e)}
.jeu-scroll .fmts>:first-child{animation-name:jeu-first;animation-fill-mode:backwards}
.jeu-scroll .fmts>:last-child{animation-name:jeu-last;animation-fill-mode:forwards}}}}
@keyframes court-lignes{from{background-size:0 1px,0 1px}to{background-size:100% 1px,100% 1px}}
@keyframes zone-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes chiffre{from{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}
@keyframes balle-o{0%{opacity:0}8%,100%{opacity:1}}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference){.court{background-position:0 clamp(10px,1.4vw,18px),100% calc(100% - clamp(10px,1.4vw,18px))}
.court{animation:court-lignes linear both;animation-timeline:--court;animation-range:entry 20% cover 45%}
.court>.zone:nth-child(1){animation:zone-in linear both}
.court>.zone:nth-child(2){animation:zone-in linear both}
.court>.zone:nth-child(3){animation:zone-in linear both}
.court>.zone:nth-child(4){animation:zone-in linear both}
.court>.zone:nth-child(5){animation:zone-in linear both}
.court>.zone:nth-child(6){animation:zone-in linear both}
.court .zone .n{animation:chiffre linear both;animation-timeline:view();animation-range:entry 30% entry 90%}
@media (min-width:861px){.court::after{content:"";position:absolute;z-index:2;border-radius:50%;background:var(--accent);pointer-events:none;animation-timing-function:linear,cubic-bezier(.3,0,.7,1),linear}}}}
@media (min-width:601px){.cta a,.priv a{box-sizing:border-box!important;width:auto!important;max-width:none!important;white-space:nowrap}}
.priv .fine,.cta .fine{text-align:center!important;align-self:center}
.hero .cta{align-items:flex-start!important;text-align:left!important}
.hero .cta .fine{text-align:left!important;align-self:flex-start!important;width:auto}
@media (max-width:600px){.hero .cta{align-items:stretch!important}}
.jeu-scroll .hz path{vector-effect:none}
@media (max-width:1099px){.jeu-scroll .hz path{stroke-width:1.6}}
@media (max-width:600px){.jeu-scroll .hz path{stroke-width:3}}
@media (min-width:1100px){#jeu .head{grid-template-columns:auto minmax(0,1fr)}
#jeu .head .intro{text-align:right!important;white-space:nowrap}}
@keyframes carte-pop{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes carte-in{from{opacity:0}to{opacity:1}}
@keyframes carte-flux{to{stroke-dashoffset:-50}}
.map .c06{transform-box:fill-box;transform-origin:center}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference){.mapbox{view-timeline:--carte block}
.map .fr{stroke-dasharray:1;animation:draw linear both;animation-timeline:--carte;animation-range:entry 30% cover 45%}
.map .inset>:not(.fr):not(.rt){animation:carte-in linear both;animation-timeline:--carte;animation-range:cover 32% cover 46%}
.map .rt{animation:carte-in linear both,carte-flux 14s linear infinite;animation-timeline:--carte,auto;animation-range:cover 42% cover 54%,normal}
.map .k1{animation:carte-pop linear both;animation-timeline:--carte;animation-range:cover 24% cover 31%}
.map .k2{animation:carte-pop linear both;animation-timeline:--carte;animation-range:cover 31% cover 38%}
.map .k3{animation:carte-pop linear both;animation-timeline:--carte;animation-range:cover 38% cover 45%}
.map .k4{animation:carte-pop linear both;animation-timeline:--carte;animation-range:cover 45% cover 52%}}}
@keyframes balle-route{0%{left:11.6%;top:50%}20%{left:36.6%;top:27%}40%{left:36.6%;top:73%}60%{left:63.4%;top:27%}80%{left:63.4%;top:73%}100%{left:88.4%;top:50%}}
@keyframes balle-saut{0%,20%,40%,60%,80%,100%{transform:translate(-50%,-50%) scale(1)}10%,30%,50%,70%,90%{transform:translate(-50%,-50%) scale(1.7)}}
@keyframes zone-on{from,to{background-color:var(--blanc)}}
@keyframes chiffre-on{from,to{color:var(--accent)}}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference){@media (min-width:861px){.court::after{width:10px;height:10px;animation:balle-route linear both,balle-saut linear both,balle-o linear both;animation-timeline:--court,--court,--court;animation-range:cover 20% cover 80%,cover 20% cover 80%,cover 14% cover 22%}}
.court>.zone:nth-child(1){animation-name:zone-in,zone-on;animation-timeline:--court,--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 10% entry 55%,cover 14% cover 26%}
.court>.zone:nth-child(1) .n{animation-name:chiffre,chiffre-on;animation-timeline:view(),--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 90%,cover 14% cover 26%}
.court>.zone:nth-child(2){animation-name:zone-in,zone-on;animation-timeline:--court,--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 20% entry 65%,cover 26% cover 38%}
.court>.zone:nth-child(2) .n{animation-name:chiffre,chiffre-on;animation-timeline:view(),--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 90%,cover 26% cover 38%}
.court>.zone:nth-child(3){animation-name:zone-in,zone-on;animation-timeline:--court,--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 75%,cover 38% cover 50%}
.court>.zone:nth-child(3) .n{animation-name:chiffre,chiffre-on;animation-timeline:view(),--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 90%,cover 38% cover 50%}
.court>.zone:nth-child(4){animation-name:zone-in,zone-on;animation-timeline:--court,--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 40% entry 85%,cover 50% cover 62%}
.court>.zone:nth-child(4) .n{animation-name:chiffre,chiffre-on;animation-timeline:view(),--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 90%,cover 50% cover 62%}
.court>.zone:nth-child(5){animation-name:zone-in,zone-on;animation-timeline:--court,--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 50% entry 95%,cover 62% cover 74%}
.court>.zone:nth-child(5) .n{animation-name:chiffre,chiffre-on;animation-timeline:view(),--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 90%,cover 62% cover 74%}
.court>.zone:nth-child(6){animation-name:zone-in,zone-on;animation-timeline:--court,--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 60% cover 50%,cover 74% cover 86%}
.court>.zone:nth-child(6) .n{animation-name:chiffre,chiffre-on;animation-timeline:view(),--court;animation-fill-mode:both,none;animation-timing-function:linear;animation-range:entry 30% entry 90%,cover 74% cover 86%}}}
.foot .fine{font-style:normal!important;font-size:16px}
.card{outline:0!important}
.gift{outline:0!important}
.ph{border:0!important;outline:1px solid var(--filet)!important;outline-offset:0!important}
@media (max-width:860px){.z-s2{border-bottom:1px solid var(--accent)!important}}
:root{--hdr:64px}
@media (min-width:601px){html{scroll-padding-top:var(--hdr)}
.top{position:sticky!important;top:0;z-index:40;background:rgba(241,241,238,.94)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.jeu-stage{top:var(--hdr)!important;height:calc(100vh - var(--hdr))!important}
.qa h2{top:calc(var(--hdr) + 24px)!important}}
@keyframes menu-on{from,to{background-size:100% 1px;color:var(--encre)}}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference){body{timeline-scope:--r1,--r2,--r3,--r4}
#sasha{view-timeline:--r1 block}
#jeu{view-timeline:--r2 block}
#images{view-timeline:--r3 block}
#match{view-timeline:--r4 block}
.menu>a:nth-child(1),.menu li:nth-child(1)>a{animation:menu-on linear none;animation-timeline:--r1;animation-range:cover 30% cover 70%}
.menu>a:nth-child(2),.menu li:nth-child(2)>a{animation:menu-on linear none;animation-timeline:--r2;animation-range:contain 0% exit 40%}
.menu>a:nth-child(3),.menu li:nth-child(3)>a{animation:menu-on linear none;animation-timeline:--r3;animation-range:cover 25% cover 75%}
.menu>a:nth-child(4),.menu li:nth-child(4)>a{animation:menu-on linear none;animation-timeline:--r4;animation-range:entry 60% exit 100%}}}
@keyframes ouv-up{from{opacity:0;transform:translateY(16px)}}
@keyframes ouv-in{from{opacity:0}}
@keyframes trait{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fig{animation:none!important}
.fig img,.fig svg{animation:trait linear both;animation-timeline:view();animation-range:entry 15% cover 50%}
@keyframes titre{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.sec h2{animation:titre linear both;animation-timeline:view();animation-range:entry 5% entry 75%}
.sec .intro{animation:titre linear both;animation-timeline:view();animation-range:entry 15% entry 90%}}}
@keyframes fil{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes pt-on{from,to{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 2.5px,var(--blanc) 3px)}}
@keyframes h3-on{from,to{color:var(--accent)}}
@media (max-width:700px){#jeu .hzbox{display:none!important}
#jeu .fmts{position:relative;display:flex!important;flex-direction:column;gap:22px!important;padding-left:30px!important;margin-top:var(--s-content)!important}
#jeu .fmts::before,#jeu .fmts::after{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:0;border-left:1px solid var(--filet)}
#jeu .fmts::after{border-left-color:var(--accent);transform-origin:50% 0;transform:scaleY(1)}
#jeu .fmt{position:relative;border-top:0!important;padding-top:0!important;opacity:1!important}
#jeu .fmt h3{display:block!important}
#jeu .fmt h3::before{position:absolute;left:-30px;top:.42em;width:11px;height:11px;box-sizing:border-box;border:1px solid var(--encre);border-radius:50%;background:radial-gradient(circle,var(--encre) 0 2px,var(--blanc) 2.5px);content:""}}
@supports (animation-timeline:view()){@media (max-width:700px) and (prefers-reduced-motion:no-preference){#jeu .fmts::after{animation:fil linear both;animation-timeline:view();animation-range:entry 60% exit 40%}
#jeu .fmt h3::before{animation:pt-on linear none;animation-timeline:view();animation-range:cover 42% cover 58%}
#jeu .fmt h3{animation:h3-on linear none;animation-timeline:view();animation-range:cover 42% cover 58%}}}
.mapfr{display:none}
@media (max-width:700px){.mapfr{display:block;margin-top:var(--s-content)}
.frsvg{display:block;width:100%;height:auto}
.mapfr+.mapbox{margin-top:0!important}
.map .inset{display:none}}
@keyframes flux2{to{stroke-dashoffset:-50}}
@media (prefers-reduced-motion:no-preference){.frsvg .rt2{animation:flux2 14s linear infinite}}
#questions,#match,.foot{content-visibility:auto;contain-intrinsic-size:auto 900px}
.card>p:has(>.card-s){position:absolute!important;grid-column:1/2;grid-row:1/2;inset:0;margin:0!important;padding:0!important;pointer-events:none;z-index:0}
.card .card-s{position:absolute!important;grid-column:1/2;grid-row:1/2;left:50%!important;right:auto!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%) rotate(90deg)!important;font-size:clamp(280px,32vw,440px)!important;z-index:0}
.card-l{z-index:1}
.card{grid-template-rows:auto}
@media (max-width:860px){.card{grid-template-rows:auto auto}}
@media (min-width:861px){:root{--s-content:clamp(28px,2.8vw,40px)}
.sec{padding-top:clamp(48px,4.4vw,64px);padding-bottom:clamp(48px,4.4vw,64px)}
body,p,li{line-height:1.5}
.sh{margin-bottom:0}
.head{row-gap:clamp(14px,1.4vw,20px)}
.sec h2{line-height:1.05}
.intro{line-height:1.5}
.hero-l{gap:16px}
.hero-line{line-height:1.3}
.hero .cta{margin-top:14px}
.quote{line-height:1.18}
.body2{margin-top:clamp(20px,2vw,28px);gap:.8em;max-width:28em}
.fmts{row-gap:clamp(20px,2vw,28px)}
.fmt{gap:6px;padding-top:14px}
.fmt p{font-size:19px;line-height:1.5}
.zone h3{line-height:1.22}
.zone p{line-height:1.5}
.gift{gap:12px}
.gift-t{line-height:1.15}
.faq summary{line-height:1.3}
.faq p{margin-top:8px!important;line-height:1.5}
.foot-in{align-items:baseline}
.fc{gap:10px}
.legal{gap:12px}
.legal h1{margin-bottom:4px}
.legal h3{margin-top:24px;line-height:1.25}}
@media (min-width:861px) and (prefers-reduced-motion:reduce){.jeu-stage{position:static!important;height:auto!important}}
@supports not (view-timeline:--a block){@media (min-width:861px){.jeu-stage{position:static!important;height:auto!important}}}
@media (min-width:861px) and (max-height:519px){.jeu-stage{position:static!important;height:auto!important}}
@media (min-width:861px){:root{--a7-cw:clamp(360px,calc((100vh - var(--hdr,64px) - 170px) * .8),600px)}
@supports (height:100svh){:root{--a7-cw:clamp(360px,calc((100svh - var(--hdr,64px) - 170px) * .8),600px)}}
.hero-in,#sasha .portrait{--a7-pw:max(400px,min(var(--a7-cw),46%))}
.top{align-items:baseline;column-gap:clamp(24px,3vw,48px)}
.top .menu{align-items:baseline}
.menu>a:last-child,.menu li:last-child>a{border-left:0!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(var(--filet),var(--filet))!important;background-repeat:no-repeat!important;background-size:0 1px,1px 11px!important;background-position:clamp(12px,1.6vw,24px) calc(100% - 9px),0 50%!important}
.menu>a:last-child:hover,.menu>a:last-child:focus-visible,.menu li:last-child>a:hover,.menu li:last-child>a:focus-visible{background-size:100% 1px,1px 11px!important}
.hero{--a7-hp:clamp(24px,3vw,40px);padding-top:var(--a7-hp);padding-bottom:var(--a7-hp)}
.hero-in{min-height:calc(min(100vh - var(--hdr,64px),980px,70vw) - 2 * var(--a7-hp));flex-wrap:wrap;align-content:center;align-items:stretch;justify-content:space-between;column-gap:var(--gx)}
@supports (height:100svh){.hero-in{min-height:calc(min(100svh - var(--hdr,64px),980px,70vw) - 2 * var(--a7-hp))}}
.hero-l{flex:1 1 0;min-width:0;justify-content:flex-end}
.hero-l p:has(>.mono){display:none}
.hero-r{flex:0 0 auto;width:var(--a7-pw);max-width:none}
.hero-l::before{content:"Cannes\2002\2014\2002Monaco";order:-1;display:block;margin-bottom:auto;padding:0 0 0 56px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.28em;line-height:1.4;text-transform:uppercase;color:var(--douce);background:linear-gradient(var(--filet),var(--filet)) 0 50%/40px 1px no-repeat}
.hero h1{margin-top:clamp(28px,4vh,56px)}
.hero-line{margin-top:4px}
.hero .cta a:not(.fine){background-origin:border-box!important}
.band .ph .s{font-size:clamp(56px,5vw,80px)}
#sasha .portrait{align-items:stretch}
#sasha .fig{align-self:end;margin:0}
#sasha .pt{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(20px,2.4vw,32px)}
#sasha .body2{margin-top:0;padding-top:clamp(18px,2vw,26px);background:linear-gradient(var(--filet),var(--filet)) 0 0/40px 1px no-repeat}}
@media (min-width:861px){#images .priv{gap:10px}
.gift{box-sizing:border-box;width:100%;max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
.gift-b{gap:12px 56px!important;justify-content:center!important}
.gift a{padding:12px 0 8px .22em!important}
.faq details{margin:0!important;padding-top:15px!important;padding-bottom:15px!important}
.faq summary{align-items:flex-start}
.faq summary::after{align-self:flex-start;margin-top:calc((1.25em - 13px) / 2)}
.faq details[open]>summary::after{background-image:linear-gradient(var(--accent),var(--accent)),linear-gradient(var(--accent),var(--accent))}
.faq details>p{margin:10px 0 4px!important}
.card-l{justify-content:center}
.card-l .tel{margin-top:20px!important}
.card-l .ways{margin-top:14px!important}
.card-l .ways a{padding-top:10px;padding-bottom:6px}
#match .card-r{padding-right:var(--gutter)!important}
.foot .fc .brand{line-height:1.2!important;margin:0!important}
.foot .fc .ey{margin:0!important}}
@media (max-width:860px){.top .brand{display:inline-block;padding-top:12px;padding-bottom:12px;line-height:20px}
.menu a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:44px;padding-top:0!important;padding-bottom:0!important;background-position:0 calc(100% - 15px)}
.ways a,.mail a,.foot a,.gift a{position:relative}
.ways a::after,.mail a::after,.foot a::after,.gift a::after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}
.mail a::after{left:0;right:0}
.foot a::after{left:-3px;right:-3px}
.faq details{padding-top:0!important;padding-bottom:0!important}
.faq summary{box-sizing:border-box;min-height:44px}
.faq details[open]{padding-bottom:14px!important}
.faq details>p{margin-top:0!important}
.faq h3 button{min-height:44px}}
@media (min-width:601px) and (max-width:860px){.top{padding-top:10px!important;padding-bottom:10px!important}
.hero-in{flex-wrap:nowrap;align-items:center}
.hero-l{flex:6 1 0;min-width:0}
.hero-r{flex:5 1 0;min-width:0;max-width:none}
.hero h1{font-size:clamp(40px,6.6vw,56px)}
.fig{max-width:420px}}
@media (min-width:601px) and (max-width:720px){.top{column-gap:20px!important}
.menu{column-gap:10px!important}
.menu a{font-size:10.5px;letter-spacing:.12em}}
@media (max-width:600px){.top{padding-top:4px!important;padding-bottom:0!important;gap:0!important}
.top .brand{display:block}
.menu a{font-size:10.5px;letter-spacing:.09em}
.gift-b{gap:16px 44px}
.ways{gap:8px 20px}
.faq details>p{padding-right:24px}
.menu:has(>a:only-child),.menu:has(li:only-child){justify-content:center!important}
.menu>a:only-child,.menu li:only-child>a{border-left:0!important;padding-left:0!important}}
@media (max-width:374px){.menu a{font-size:10px;letter-spacing:.06em}}
@media (max-width:700px){.mapbox{-webkit-mask-image:none!important;mask-image:none!important;padding-left:0!important;padding-right:0!important}
.mapbox>*{min-width:141%!important}
.mapbox>.map{margin-top:-22.5%}
.map text[font-size="20"]{font-size:24px}
.map text[font-size="28"]{font-size:34px}
.map text[font-size="12"][letter-spacing="3"]{font-size:17px;letter-spacing:4px}}
:root{--t-vif:.5s;--t-trait:.7s;--t-ouv:1.4s}
a{transition:color var(--t-vif) var(--ease)}
.zone{transition:background-color var(--t-trait) var(--ease)}
@media (prefers-reduced-motion:no-preference){.top{animation:ouv-in 1.2s var(--ease) .15s both}
.hero h1::before{animation:ouv-in var(--t-ouv) var(--ease) 1.1s both}
.gate-in{animation:ouv-up 1.2s var(--ease) .1s both}
html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) .top,html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) .hero h1,html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) .hero h1::before,html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) .hero-r,html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) .hero .hero-line,html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) .hero .cta{animation-play-state:paused}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero h1::before{animation:tourne2 linear both,ouv-in var(--t-ouv) var(--ease) 1.1s both;animation-timeline:scroll(root block),auto;animation-range:0 100vh,normal}}}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference) and (min-height:520px) and (min-width:701px){.jeu-scroll .hz circle:nth-of-type(2),.jeu-scroll .hz circle:nth-of-type(3),.jeu-scroll .hz text:nth-of-type(1){animation-range:entry 50% contain 0%,contain 0% contain 16.67%}
.jeu-scroll .hz line:nth-of-type(2){animation-range:entry 50% contain 0%}
@media (min-width:1100px){.jeu-scroll .fmts>:first-child{animation-range:entry 50% contain 0%}}}}
@supports (view-timeline:--a block){@media (prefers-reduced-motion:no-preference){@media (min-width:861px){.court>.zone:nth-child(1){animation-range:entry 0% entry 45%,cover 14% cover 26%}
.court>.zone:nth-child(2){animation-range:entry 10% entry 55%,cover 26% cover 38%}
.court>.zone:nth-child(3){animation-range:entry 20% entry 65%,cover 38% cover 50%}
.court>.zone:nth-child(4){animation-range:entry 30% entry 75%,cover 50% cover 62%}
.court>.zone:nth-child(5){animation-range:entry 40% entry 85%,cover 62% cover 74%}
.court>.zone:nth-child(6){animation-range:entry 50% entry 95%,cover 74% cover 86%}}
@media (max-width:860px){.court>.zone:nth-child(1){animation-timeline:view(),--court;animation-range:entry 0% entry 80%,cover 14% cover 26%}
.court>.zone:nth-child(2){animation-timeline:view(),--court;animation-range:entry 0% entry 80%,cover 26% cover 38%}
.court>.zone:nth-child(3){animation-timeline:view(),--court;animation-range:entry 0% entry 80%,cover 38% cover 50%}
.court>.zone:nth-child(4){animation-timeline:view(),--court;animation-range:entry 0% entry 80%,cover 50% cover 62%}
.court>.zone:nth-child(5){animation-timeline:view(),--court;animation-range:entry 0% entry 80%,cover 62% cover 74%}
.court>.zone:nth-child(6){animation-timeline:view(),--court;animation-range:entry 0% entry 80%,cover 74% cover 86%}}}}
.menu a{background-position:100% calc(100% - 9px)}
.menu a:hover,.menu a:focus-visible{background-position:0 calc(100% - 9px)}
.mail a{background-position:100% 100%}
.mail a:hover,.mail a:focus-visible{background-position:0 100%}
.ways a,.foot a{background-position:100% 100%,0 100%}
.ways a:hover,.ways a:focus-visible,.foot a:hover,.foot a:focus-visible{background-position:0 100%,0 100%}
.gift a{background-position:100% 100%,0 100%!important}
.gift a:hover,.gift a:focus-visible{background-position:0 100%,0 100%!important}
@media (prefers-reduced-motion:reduce){:is(html,#a6-calme) *,:is(html,#a6-calme) *::before,:is(html,#a6-calme) *::after{animation:none!important;transition:none!important}}
.legal{gap:12px!important}
.legal h3{margin-top:22px!important}
.legal .fine{margin-top:4px}
.legal p a{overflow-wrap:anywhere;transition:text-decoration-color .3s}
.legal p a:hover,.legal p a:focus-visible{text-decoration-color:var(--encre)}
.legal-back{display:flex;flex-wrap:wrap;padding-top:22px}
.legal-back a,.legal .legal-back a{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;line-height:1.4;color:var(--douce);text-decoration:none;padding:10px 0}
.legal-back a:hover,.legal-back a:focus-visible{color:var(--encre);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.5em}
.menu li.lang{border-left:0!important;padding-left:0!important;margin-left:0!important}
:root{--terre:#5F5F5A}
svg text[fill="#6E6E69"]{fill:#5F5F5A}
.skip,.skip a{color:var(--accent)!important;text-decoration:none!important}
.skip{position:fixed!important;top:12px;left:12px;z-index:60;margin:0;padding:14px 22px 14px calc(22px + .24em);background:var(--blanc);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.24em;line-height:1.2;text-transform:uppercase}
.skip:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
:focus:not(:focus-visible){outline:0}
:focus-visible{outline:1px solid var(--accent)!important;outline-offset:4px!important;box-shadow:none!important}
.skip:focus-visible,.skip a:focus-visible{outline-offset:-1px!important}
a:focus-visible{text-decoration-color:transparent!important}
.menu a:focus-visible,.mail a:focus-visible{background-size:0 1px!important}
.ways a:focus-visible,.foot a:focus-visible{background-size:0 1px,0 1px!important}
.btn:focus-visible,.cta a:not(.fine):focus-visible,.priv a:focus-visible{outline:0!important;border-color:var(--accent)!important;background-image:linear-gradient(var(--accent),var(--accent))!important;background-size:100% 100%!important;background-origin:border-box!important;color:var(--blanc)!important}
.hero .cta a:not(.fine):focus-visible{background-size:100% 0!important;color:var(--accent)!important}
.gift a:focus-visible{outline:1px solid var(--accent)!important;outline-offset:4px!important;border:0!important;background-image:none!important;color:var(--encre)!important}
.faq summary:focus-visible{outline:0!important;text-decoration:underline 1px var(--accent)!important;text-underline-offset:6px}
.reel:focus-visible{outline-offset:-1px!important}
@media (forced-colors:active){:focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important}}
.hero h1::before{content:"S" / ""}
.foot::after{content:"Sasha Smash" / ""}
.reel-i .ph::after{content:"Pl. " counter(pl,upper-roman) / ""}
.reel:focus .reel-track,.reel:focus-within .reel-track{animation-play-state:paused}
.mapbox:hover .boat,.mapbox:hover .wv,.mapbox:hover .rt2{animation-play-state:paused}
.mapbox:hover .map .rt{animation-play-state:running,paused}
@media (prefers-reduced-motion:reduce){:is(#rm,*),:is(#rm,*)::before,:is(#rm,*)::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html{scroll-behavior:auto!important}}
.hero-l::before{content:""!important;background:none!important;padding:0!important;height:0!important;line-height:0!important;font-size:0!important}
html.majeur .gate{display:none}
html:not(.js):has(:target) .gate{display:none}
.gate a.btn{text-decoration:none}
.top{transition:translate .5s var(--ease)}
.top:focus-within{translate:none}
@media (max-width:600px){.top{position:sticky!important;top:0;z-index:40;background:rgba(241,241,238,.94)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
html{scroll-padding-top:var(--hdr)}}
@media (min-width:601px){.jeu-stage{transition:top .5s var(--ease),height .5s var(--ease)}
.qa h2{transition:top .5s var(--ease)}}
@media (prefers-reduced-motion:reduce){.top,.jeu-stage,.qa h2{transition:none!important}}
.menu .lang{display:inline-flex!important;gap:5px;white-space:nowrap}
.menu .lang .globe{width:13px;height:13px;flex:none;margin-right:3px;color:var(--encre);opacity:.75}
.menu .lang span{color:var(--terre)}
.menu .lang .on{color:var(--encre)}
.menu .lang .sl{opacity:.5}
.menu .lang:hover span:not(.on):not(.sl){color:var(--accent)}
.menu .lang .globe{align-self:center}
@media (max-width:360px){.menu .lang .globe{display:none}
.menu .lang{gap:3px}}
.card .orn{gap:0!important}
.card .orn-s{display:none!important}
.nx{display:none!important}
.fab{display:none}
@media (max-width:860px){.fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;z-index:45;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));min-height:46px;padding:0 24px;background:var(--accent);color:var(--papier)!important;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.26em;padding-right:calc(24px - .26em);text-transform:uppercase;text-decoration:none!important;border:0;box-shadow:none;opacity:0;visibility:hidden;translate:0 14px;pointer-events:none;transition:opacity .45s var(--ease),translate .45s var(--ease),visibility 0s linear .45s}
.fab::after{display:none!important}
html.fab-on .fab{opacity:1;visibility:visible;translate:0 0;pointer-events:auto;transition:opacity .45s var(--ease),translate .45s var(--ease),visibility 0s}}
@media (prefers-reduced-motion:reduce){.fab{transition:none!important}}
.menu .lang{flex-direction:row!important;flex-wrap:nowrap!important}
@media (max-width:860px){.menu .lang{align-items:center!important;align-self:center!important}
.menu .lang>*{align-self:center!important}}
@media (min-width:861px){.hero-line{max-width:none!important;white-space:nowrap;text-wrap:nowrap;font-size:clamp(17px,1.62vw,24px)!important}}
:root{--lux:cubic-bezier(.16,1,.3,1)}
@keyframes lux-rise{from{clip-path:inset(0 -30% 100% -30%);transform:translate3d(0,.45em,0);filter:blur(5px);opacity:0}35%{opacity:1}to{clip-path:inset(-30% -30% -30% -30%);transform:translate3d(0,0,0);filter:blur(0);opacity:1}}
@keyframes lux-soft{from{opacity:0;transform:translate3d(0,14px,0);filter:blur(4px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes lux-curtain{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes lux-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes lux-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){.hero h1{animation:lux-fade .01s linear both!important}
.hero h1 .hl{display:inline-block;backface-visibility:hidden;will-change:transform,clip-path,filter;animation:lux-rise 2s var(--lux) .1s both}
.hero h1 .hl:nth-of-type(2){animation-delay:.32s}
.hero .hero-line{animation:lux-soft 1.6s var(--lux) .9s both}
.hero .cta{animation:lux-soft 1.6s var(--lux) 1.12s both}
.hero-r{animation:none!important}
.hero-r .frame{overflow:hidden;animation:lux-curtain 2.1s var(--lux) .25s both}
.hero-r .frame .ph{animation:lux-zoom 2.8s var(--lux) .25s both}
html:not(.majeur) body:not(:has(:target)):has(.gate:not([hidden])) :is(.hero h1 .hl,.hero-r .frame,.hero-r .frame .ph,.hero-r .cap,.hero .hero-line,.hero .cta){animation-play-state:paused!important}}
.menu .lang a{display:inline-flex;align-items:center;padding:0 2px;color:var(--terre);text-decoration:none;font-weight:400;letter-spacing:inherit}
.menu .lang a::after{display:none!important}
.menu .lang a.on{color:var(--encre);font-weight:700;cursor:default;pointer-events:none}
.menu .lang a:not(.on):hover,.menu .lang a:not(.on):focus-visible{color:var(--accent)}
@media (max-width:860px){.menu .lang a{min-height:44px}}
@media (min-width:861px) and (max-width:1099px){.hero-line{white-space:normal!important;text-wrap:balance!important;max-width:18em!important;font-size:clamp(19px,2.1vw,22px)!important}}
@media (min-width:1100px){.hero-line{font-size:clamp(20px,1.95vw,28px)!important}
html[lang="en"] .hero-line{font-size:clamp(18px,1.68vw,24px)!important}}
@media (max-width:860px){.menu .lang{gap:2px!important}}
#sasha h2{text-wrap:balance}
@media (min-width:861px){#sasha .portrait{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:clamp(40px,5vw,88px)!important}
#sasha .fig{max-width:620px!important;width:100%;justify-self:stretch}
#sasha .pt{max-width:none}
#sasha .body2{max-width:none!important}
#sasha .quote{max-width:none!important}}
#sasha h2{max-width:none!important}
@media (min-width:861px){#sasha h2{white-space:nowrap}}
.menu .lang{align-items:center!important}
.menu .lang a,.menu .lang .sl{line-height:1!important}
.menu .lang .sl{position:relative;top:-.05em}
@media (min-width:601px){#sasha .quote{text-align:justify;text-align-last:left;text-wrap:wrap;hyphens:none;-webkit-hyphens:none}}
@media (min-width:861px){#sasha .pt{container-type:inline-size}
#sasha .quote{font-size:clamp(28px,6.2cqi,44px)!important;line-height:1.22!important;word-spacing:-.01em}}
@media (min-width:701px){#jeu .fmts{counter-reset:fmt}
#jeu .fmt{counter-increment:fmt}
#jeu .fmt::before{content:counter(fmt,upper-roman);display:block;font-family:var(--sans);font-size:10.5px;font-weight:400;letter-spacing:.34em;line-height:1;color:var(--terre);margin-bottom:14px}
#jeu .fmt h3{letter-spacing:.005em}
#jeu .fmt h3::after{content:"";display:block;width:22px;height:0;border-top:1px solid var(--accent);margin:16px 0 14px}
#jeu .fmt p{font-size:16.5px!important;line-height:1.62!important;color:var(--douce);letter-spacing:.005em}
.jeu-stage .fmt::before{padding-left:.34em}
.jeu-stage .fmt h3::after{margin-left:auto;margin-right:auto}}
@media (min-width:1100px){.jeu-stage .fmt{padding:10px clamp(12px,1.4vw,22px) 4px!important}
.jeu-stage .fmt+.fmt{border-left:1px solid var(--filet)!important}
.jeu-stage .fmt p{max-width:13.5em}}
#jeu .jeu-stage .fmt h3::after{margin-left:auto;margin-right:auto}
:root{interpolate-size:allow-keywords}
.faq{counter-reset:q;border-top:1px solid var(--filet)}
.faq details{counter-increment:q;border-top:0!important}
.faq summary{display:flex!important;align-items:baseline!important;gap:0!important;transition:color .4s var(--ease)}
.faq summary::before{content:counter(q);flex:0 0 56px;font-family:var(--sans);font-weight:400;color:var(--terre);transition:color .4s var(--ease)}
.faq summary::after{padding-left:28px;box-sizing:content-box}
.faq summary:hover::before,.faq details[open] summary::before{color:var(--accent)}
.faq details>p{margin:0!important}
.faq details::details-content{block-size:0;overflow:hidden;opacity:0}
.faq details[open]::details-content{block-size:auto;opacity:1}
@media (prefers-reduced-motion:reduce){.faq details::details-content{transition:none}}
.qa-note{font-family:var(--serif);font-style:italic;line-height:1.5;color:var(--douce);max-width:20em}
.qa-note a{color:var(--encre);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.qa-note a:hover{color:var(--accent)}
@media (min-width:861px){.qa h2{grid-row:2}
.qa .faq{grid-column:2}
.qa-note{grid-column:1}}
@media (max-width:860px){.qa .faq{order:1}
.qa-note{order:2;margin-top:8px}}
.faq details{padding:0!important;margin:0!important}
.faq summary{min-height:0!important}
@media (min-width:861px){.qa{grid-template-rows:auto auto auto 1fr}
.qa .faq{grid-row:2 / span 3}
.qa-note{grid-row:3;margin-top:22px}}
.card-r li{align-items:center!important}
.card-r li .n.ic{flex:0 0 2.2em!important;display:inline-flex;align-items:center;justify-content:flex-start;line-height:0!important;color:var(--encre)!important}
.card-r li .n.ic svg{display:block}
.card-r li .n.ic svg{flex:none;opacity:.85}
.card-r li .n.ic svg{width:27px!important;height:27px!important;min-width:27px;stroke-width:.9}
.zone .n.ic{line-height:0!important;font-size:0!important;margin-bottom:6px}
.zone .n.ic svg{display:block;stroke-width:.9}
.zone h3{font-style:italic;font-weight:400!important;font-size:clamp(22px,1.95vw,27px)!important;line-height:1.22!important;letter-spacing:.003em}
.zone h3::after{content:"";display:block;width:22px;height:0;border-top:1px solid var(--accent);margin:14px 0 2px;opacity:.85}
.zone p:not(.n){font-size:17px!important;line-height:1.6!important}
@media (min-width:861px){.zone{justify-content:center;gap:10px!important;padding:clamp(22px,2.2vw,34px)!important}}
#jeu .fmt::before{content:none!important;display:none!important}
.fmt .fi{display:block;line-height:0;margin-bottom:14px;color:var(--encre)}
.fmt .fi svg{stroke-width:.9;display:block}
@media (max-width:700px){.fmt .fi{display:none}}
.fmt .fi svg{width:32px!important;height:32px!important}
.zone .n.ic svg{width:32px!important;height:32px!important}
.fig img,.fig svg,.fig-svg{animation:none!important;clip-path:none!important}
@media (prefers-reduced-motion:no-preference){html.js .fig-svg .ln{stroke-dasharray:1 1;stroke-dashoffset:1.001}
html.js .fig-svg.draw-on .ln{animation:trace var(--t) cubic-bezier(.42,0,.38,1) var(--d) forwards}}
@keyframes trace{to{stroke-dashoffset:0}}
@media (min-width:601px){.top{transition:padding .5s var(--ease),background-color .5s var(--ease),border-color .5s var(--ease)!important}
html.hdr-sm .top{padding-top:12px!important;padding-bottom:12px!important;background:rgba(241,241,238,.97)!important}}
@media (max-width:600px){.top{transition:padding .5s var(--ease)!important}
html.hdr-sm .top .brand{font-size:.92em}}
html.js .fig-svg .ln{opacity:0}
html.js .fig-svg.draw-on .ln{animation-name:trace2}
@keyframes trace2{0%{opacity:1;stroke-dashoffset:1.001}100%{opacity:1;stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){html.js .fig-svg .ln{opacity:1}}
.legal{max-width:none!important}
@media (min-width:961px){.legal>.ey,.legal>h1,.legal>h1+.fine{column-span:all}
.legal h3{break-after:avoid;margin-top:0!important;padding-top:26px}
.legal p{margin-top:12px!important;orphans:3;widows:3}
.legal>p:last-child{margin-bottom:0}}
#sasha .pt{justify-content:flex-start!important;align-self:start!important}
.map text:not([letter-spacing]):not(.isl){font-family:var(--serif)}
.map text[font-size="20"],.map text[font-size="18"]{font-style:italic;fill:#2E2E2B}
.map text[font-size="28"]{letter-spacing:.01em}
.map text.sl{paint-order:stroke;stroke:#E0E0DD;stroke-width:6px;stroke-linejoin:round}
.map text.isl{font-family:var(--serif);font-style:italic;paint-order:stroke;stroke:#E0E0DD;stroke-width:5px;stroke-linejoin:round}
.map circle[r="3.5"]{fill:#FBFBF9;stroke:#000;stroke-width:1.1}
.map .c06+circle{fill:#000;stroke:none}
@media (prefers-reduced-motion:no-preference){.map .gl{animation:mouette 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.map .g2{animation-delay:-2s;animation-duration:7s}
.map .g3{animation-delay:-4s;animation-duration:6.5s}
@keyframes mouette{0%,100%{transform:translate(0,0) scaleY(1)}25%{transform:translate(2px,-2px) scaleY(.75)}50%{transform:translate(4px,-1px) scaleY(1)}75%{transform:translate(2px,1px) scaleY(.85)}}
.map .iso{animation:houle 9s ease-in-out infinite;transform-box:view-box}
.map .iso:nth-child(2){animation-delay:-3s}
.map .iso:nth-child(3){animation-delay:-6s}
@keyframes houle{0%,100%{translate:0 0}50%{translate:0 2px}}}
.map .gulls{transform:translate(-6px,-4px) scale(1.25);transform-origin:740px 296px}
@media (min-width:861px){.qa{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)!important;column-gap:clamp(48px,6vw,104px)!important}
.qa h2,.qa-note{position:sticky}
.qa h2{top:calc(var(--hdr,64px) + 32px)!important;align-self:start}
.qa-note{top:calc(var(--hdr,64px) + 32px + 1.15em + clamp(48px,6vw,88px));align-self:start}}
.faq summary{text-wrap:balance}
.faq details{transition:background-color .5s var(--ease)}
.faq details[open]{background:var(--blanc,#FBFBF9)}
@media (min-width:861px){.faq summary{padding:22px 24px 22px 0!important}
.faq details[open] summary{padding-left:0!important}
.faq details>p{text-align:justify;hyphens:none;-webkit-hyphens:none}
.faq details[open]{padding:0 0 4px 0!important;margin-inline:-20px!important;padding-inline:20px!important}}
@media (min-width:861px){.faq details,.faq details[open]{margin-inline:0!important;padding-inline:18px!important}}
@media (max-width:860px){.faq summary{text-wrap:pretty}
.faq details,.faq details[open]{padding-inline:12px!important}
.faq details>p{padding-right:8px!important}}
.qa-stick{display:flex;flex-direction:column;gap:clamp(18px,2vw,26px)}
.qa-stick h2,.qa-stick .qa-note{position:static!important;margin:0!important;grid-row:auto!important}
@media (min-width:861px){.qa-stick{grid-column:1;grid-row:2 / span 3;align-self:start;position:sticky;top:calc(var(--hdr,64px) + 36px)}}
@media (max-width:860px){.qa-stick{order:0}}
.faq details,.faq details[open]{background:transparent!important;padding-inline:0!important;margin-inline:0!important}
.faq{border-top-color:rgba(0,0,0,.14)}
.faq details{border-bottom:1px solid rgba(0,0,0,.14)!important}
.faq summary{cursor:pointer}
.faq summary>*{transition:transform .5s var(--ease)}
.faq summary::after{content:""!important;flex:0 0 15px;margin-left:auto;padding:0!important;align-self:center;background:linear-gradient(currentColor,currentColor) center/100% 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 100% no-repeat!important;border:0!important;font-size:0!important;color:var(--encre);transition:transform .6s var(--lux,cubic-bezier(.16,1,.3,1)),color .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg);color:var(--accent)}
.faq summary:hover::after{color:var(--accent)}
.faq details>p{color:var(--douce)!important}
.faq details>p::before{content:"";display:block;height:0;border-top:1px solid var(--accent);margin:0 0 16px}
.faq details::details-content{transition:block-size .7s var(--lux,cubic-bezier(.16,1,.3,1)),opacity .6s var(--ease),translate .7s var(--lux,cubic-bezier(.16,1,.3,1)),content-visibility .7s allow-discrete!important;translate:0 -6px}
.faq details[open]::details-content{translate:0 0}
.court .zone{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:8px!important;align-content:center}
.court .zone>.n.ic{grid-column:1;grid-row:1;margin:0!important}
.court .zone>h3{grid-column:2;grid-row:1;margin:0!important}
.court .zone>p:not(.n){grid-column:1 / -1;margin:0!important}
.court .zone>h3::after{margin:10px 0 0!important}
.court .zone .n.ic svg{width:28px!important;height:28px!important}
.court .zone{align-items:start}
.court .zone>.n.ic{align-self:start;margin-top:2px!important}
.court .zone>h3{font-size:clamp(20px,1.7vw,24px)!important}
@media (min-width:380px) and (max-width:860px){.court .zone>h3{font-size:19px!important}}
@media (min-width:1100px){.court .zone>h3{text-wrap-mode:nowrap!important;white-space:nowrap!important}}
@media (min-width:380px) and (max-width:860px){.court .zone>h3{text-wrap-mode:nowrap!important;white-space:nowrap!important}}
.court .zone>h3{text-wrap-mode:wrap!important;white-space:normal!important;text-wrap:balance!important}
.court .zone>h3.one{text-wrap-mode:nowrap!important;white-space:nowrap!important}
@media (min-width:1100px){.court .zone>h3{font-size:clamp(18px,1.44vw,22px)!important}}
.mapbox{background:transparent!important;padding:0!important}
@media (max-width:700px){.mapfr{background:transparent!important;padding:0!important}
.mapbox{padding:8px 0!important}}
.map .isles path{fill:var(--papier,#F1F1EE)}
@media (min-width:701px){.map{-webkit-mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(to bottom,#000 97.5%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 1.5%,#000 98.5%,transparent),linear-gradient(to bottom,#000 97.5%,transparent);mask-composite:intersect}}
.map{-webkit-mask-image:none!important;mask-image:none!important}
.map .seg{stroke:var(--accent,#4B1F28)!important}
.map .glow{stroke:var(--accent,#4B1F28)!important;stroke-opacity:.12!important}
.sh>.n{display:none!important}
#sasha h2{font-family:var(--serif)!important;font-style:italic!important;font-weight:300!important;text-transform:none!important;letter-spacing:-.01em!important;font-size:clamp(42px,5.4vw,69px)!important;line-height:1.05!important;white-space:normal!important}
@media (min-width:1000px){#terrain .intro{max-width:none!important;white-space:nowrap;text-wrap:nowrap}}
#terrain .intro{white-space:normal!important;text-wrap:balance}
@media (min-width:861px){#terrain .head .intro{max-width:none!important}}
#terrain .intro.one{white-space:nowrap!important;text-wrap:nowrap!important}
.court::before{display:none!important;animation:none!important}
.btn.btn-acc{background:var(--accent,#4B1F28)!important;color:#FBFBF9!important;border-color:var(--accent,#4B1F28)!important;transition:background-color .4s var(--ease),border-color .4s var(--ease)}
.btn.btn-acc:hover,.btn.btn-acc:focus-visible{background:#3A1720!important;border-color:#3A1720!important;color:#FBFBF9!important}
.btn.btn-acc::before,.btn.btn-acc::after{display:none!important}
@media (min-width:861px){#terrain .head{grid-template-columns:auto minmax(0,1fr)!important}
#terrain .head .intro{grid-column:2!important;text-align:right!important;align-self:end!important;justify-self:end}}
@media (min-width:961px){.legal{column-count:1!important;column-rule:none!important}}
.menu .lang a{min-height:24px;min-width:24px;justify-content:center}
.foot a{display:inline-block;padding-block:4px;margin-block:-4px}
.qa-note a{display:inline-block;padding-block:3px}
.legal-back a{display:inline-block;padding-block:4px}
@media (max-width:860px){.menu .lang a{min-width:24px!important;padding:0 1px!important}}
.top .brand{padding-block:4px}
.faq summary{font-weight:400!important;line-height:1.25!important;letter-spacing:.002em}
.faq summary::before{font-size:12px!important;flex-basis:60px!important;letter-spacing:.24em!important;transform:translateY(-.15em)}
.faq summary::after{flex-basis:18px!important;width:18px!important;height:18px!important}
.faq summary:hover{color:var(--accent)!important}
.faq details[open] summary{color:var(--accent)!important}
.faq details>p{font-size:clamp(19px,1.45vw,21px)!important;line-height:1.62!important;padding:0 72px 36px 60px!important;max-width:34em}
.faq details>p::before{width:28px!important;margin-bottom:18px!important}
.qa-note{font-size:clamp(20px,1.6vw,23px)!important}
@media (max-width:860px){.faq summary::before{flex-basis:40px!important}
.faq details>p{padding:0 6px 26px 40px!important}}
@media (min-width:861px){.faq details>p{color:#3B3B38!important}}
@media (max-width:860px){.faq details>p{color:#3B3B38!important}}
@media (min-width:861px){.faq details>p{max-width:none!important;padding-right:48px!important}}
.faq details>p{text-align:left!important}
@media (min-width:601px){.court .zone>p:not(.n){text-align:justify!important;hyphens:none;-webkit-hyphens:none;text-align-last:left}}
@media (min-width:601px){.faq details>p{text-align:justify!important;text-align-last:left;hyphens:none;-webkit-hyphens:none}}
.faq summary{font-size:clamp(20px,1.6vw,23px)!important;padding:24px 0!important}
@media (min-width:861px){.faq details>p{font-size:clamp(18px,1.4vw,20px)!important;line-height:1.6!important}}
@media (max-width:860px){.faq summary{font-size:19px!important;padding:19px 0!important}
.faq details>p{font-size:17.5px!important}}
.faq details[open] summary{font-style:italic!important}
.faq details[open] summary{font-synthesis:weight style!important;font-weight:700!important}
.legal h3{border-top:0!important;padding-top:0!important}
.legal-back{border-top:0!important}
@media (min-width:961px){.legal{display:grid!important;column-gap:clamp(40px,5vw,96px)}
.legal>.ey,.legal>h1,.legal>h1+.fine,.legal>.legal-back{grid-column:1 / -1}
.legal>h3{grid-column:1;margin:0!important;padding:4px 0 0!important;font-family:var(--serif);font-style:italic;font-weight:400!important;font-size:clamp(22px,1.8vw,27px)!important;line-height:1.2!important}
.legal>p:not(.ey):not(.fine):not(.legal-back){grid-column:2;margin:0 0 16px!important}
.legal>h3:not(:first-of-type)+p{margin-top:clamp(36px,3.6vw,56px)!important}
.legal>h1+.fine+p{grid-column:1 / -1!important;max-width:62em;margin-bottom:clamp(36px,3.6vw,56px)!important}
.legal>h1+.fine{border-bottom:0!important;padding-bottom:0!important}}
.legal p{font-size:clamp(17px,1.25vw,19px)}
.legal>h1+.fine{color:var(--douce);font-style:italic}
@media (max-width:960px){.legal h3{font-style:italic;font-weight:400!important}}
@media (min-width:961px){.legal>h3{padding-top:0!important}}
.legal-back{justify-content:center!important;text-align:center!important;margin-top:clamp(56px,6vw,96px)!important;gap:8px 40px!important}
.legal>h3::after{content:"";display:block;width:22px;height:0;border-top:1px solid var(--accent);margin-top:14px}
.legal p{color:#3B3B38}
.legal p a{color:var(--encre);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(75,31,40,.45)}
.legal p a:hover{color:var(--accent)}
@media (min-width:961px){.legal{grid-template-columns:minmax(0,.36fr) minmax(0,1fr)!important}
.legal>p:not(.ey):not(.fine):not(.legal-back){max-width:46em}
.legal>.ey,.legal>h1,.legal>h1+.fine{text-align:left}
.legal>h1{font-size:clamp(56px,6vw,88px)!important;line-height:1!important;margin-bottom:10px!important}}
.legal>h3::after{border-top-color:var(--accent)!important;opacity:1!important}
@media (min-width:961px){.legal{align-items:baseline!important}
.legal>h3{transform:none!important;align-self:baseline!important}
.legal>p{align-self:baseline}}
@media (min-width:961px){.legal>h3:not(:first-of-type){margin-top:30px!important}
.legal>h3:not(:first-of-type)+p:not(.ey):not(.fine):not(.legal-back){margin-top:30px!important}
.legal>h1+.fine{margin-bottom:36px!important}
.legal-back{margin-top:48px!important}}
.legal p{line-height:1.6!important}
@media (max-width:960px){.legal h3{margin-top:24px!important}
.legal p{margin-top:8px!important}}
@media (min-width:961px){.legal>p:not(.ey):not(.fine):not(.legal-back){margin-top:0!important}}
@media (min-width:961px){.legal{row-gap:0!important}
.legal>p:not(.ey):not(.fine):not(.legal-back){margin-bottom:10px!important}
.legal>h3:first-of-type{padding-top:0!important}
.legal>h3:not(:first-of-type),.legal>h3:not(:first-of-type)+p:not(.ey):not(.fine):not(.legal-back){margin-top:28px!important}}
@media (max-width:960px){.legal{gap:8px!important}}
@media (min-width:961px){.legal>h3{position:relative!important}
.legal>h3::after{position:absolute;left:0;top:calc(100% + 10px);margin:0!important}}
@media (min-width:961px){.legal>h3{top:auto!important}}
.legal>h1+.fine+p:not(.ey):not(.legal-back){margin-bottom:40px!important}
.legal>h1+.fine+p:not(.ey):not(.legal-back){grid-column:1/-1!important;max-width:min(100%,calc((100% - 12px)*.2647 + 12px + 46em))!important;width:100%}
.hero-r .ph picture{position:absolute;inset:0}
.hero-r .ph img{object-fit:cover;object-position:50% 40%}
.reel{-webkit-mask-image:none!important;mask-image:none!important}
.reel-i{cursor:zoom-in}
.reel-i[role=button]:focus-visible{outline:1px solid var(--encre);outline-offset:4px}
html.lb-on{overflow:hidden}
html.lb-on .reel-track{animation-play-state:paused!important}
.lb{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#0C0B0B;color:#F1F1EE;overflow:hidden}
.lb::backdrop{background:#0C0B0B}
.lb[open]{display:block;animation:lb-in .6s var(--lux) both}
@keyframes lb-in{from{opacity:0}}
.lb-f{margin:0;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:max(64px,env(safe-area-inset-top)) max(72px,env(safe-area-inset-right)) max(64px,env(safe-area-inset-bottom)) max(72px,env(safe-area-inset-left));box-sizing:border-box}
.lb-i{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;transform:scale(.985);transition:opacity .7s var(--lux),transform 1.1s var(--lux)}
.lb-i.on{opacity:1;transform:none}
.lb-b{position:absolute;width:56px;height:56px;padding:0;margin:0;border:0;background:none;color:#F1F1EE;opacity:.62;cursor:pointer;transition:opacity .3s;-webkit-tap-highlight-color:transparent}
.lb-b:hover,.lb-b:focus-visible{opacity:1}
.lb-b:focus-visible{outline:1px solid rgba(241,241,238,.7)!important;outline-offset:-6px!important}
.lb:focus,.lb:focus-visible{outline:0!important}
.lb-x{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}
.lb-x::before,.lb-x::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.lb-x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.lb-p,.lb-s{top:50%;margin-top:-28px}
.lb-p{left:max(8px,env(safe-area-inset-left))}
.lb-s{right:max(8px,env(safe-area-inset-right))}
.lb-p::before,.lb-s::before{content:"";position:absolute;left:50%;top:50%;width:13px;height:13px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:translate(-25%,-50%) rotate(45deg)}
.lb-s::before{transform:translate(-75%,-50%) rotate(-135deg)}
@media (max-width:600px){.lb-f{padding:64px 12px 84px}
.lb-p,.lb-s{top:auto;bottom:max(4px,env(safe-area-inset-bottom));margin:0}
.lb-p{left:calc(50% - 128px)}
.lb-s{right:calc(50% - 128px)}}
@media (prefers-reduced-motion:reduce){.lb[open],.lb-i{animation:none;transition:none}}
.nf{position:relative;overflow:hidden;min-height:calc(100svh - var(--hdr,72px));display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding-block:clamp(72px,11vh,128px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));text-align:center;isolation:isolate}
.nf-in{position:relative;max-width:660px;display:flex;flex-direction:column;align-items:center}
.nf-s{position:absolute;left:50%;top:46%;z-index:-1;transform:translate(-50%,-50%) rotate(90deg);font-family:var(--sans);font-weight:100;font-size:clamp(420px,62vw,760px);line-height:1;color:rgba(0,0,0,.04);pointer-events:none;user-select:none}
.nf-ey{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--douce);margin:0 0 26px;padding-left:.34em}
.nf-t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(46px,6.6vw,88px);line-height:1.02;letter-spacing:-.005em;margin:0;color:var(--encre)}
.nf-l{display:block;width:56px;height:0;border-top:1px solid var(--accent);margin:36px auto 30px}
.nf p.nf-p{font-family:var(--serif);font-size:clamp(19px,1.6vw,22px);line-height:1.6;color:var(--douce);max-width:28em;margin:0;text-align:center!important;hyphens:none;text-wrap:balance}
.nf-b{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 36px;margin-top:42px}
.nf-k{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--encre);text-decoration:none;padding:10px 0 6px .22em;background:linear-gradient(var(--encre),var(--encre)) 0 100%/0 1px no-repeat,linear-gradient(var(--trait),var(--trait)) 0 100%/100% 1px no-repeat;transition:background-size .7s var(--ease)}
.nf-k:hover,.nf-k:focus-visible{background-size:100% 1px,100% 1px}
.nf p.nf-en{margin:64px 0 0;padding-top:24px;border-top:1px solid var(--filet);font-family:var(--serif);font-size:18px;line-height:1.5;color:var(--douce);text-align:center!important}
.nf-en a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-color:var(--trait)}
.nf-en a:hover{text-decoration-color:var(--encre)}
@media (prefers-reduced-motion:no-preference){.nf-in>*:not(.nf-s){animation:nf-up 1.4s var(--lux) both}
.nf-in>.nf-ey{animation-delay:.1s}
.nf-in>.nf-t{animation-delay:.22s}
.nf-in>.nf-l{animation:nf-line 1.2s var(--lux) .6s both}
.nf-in>.nf-p{animation-delay:.5s}
.nf-in>.nf-b{animation-delay:.64s}
.nf-in>.nf-en{animation-delay:.8s}
.nf-s{animation:nf-s 2.4s var(--lux) both}}
@keyframes nf-up{from{opacity:0;transform:translateY(14px)}}
@keyframes nf-line{from{transform:scaleX(0)}}
@keyframes nf-s{from{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scale(.96)}}
.legal>h1{font-style:italic;font-weight:300;letter-spacing:-.01em}
@media (max-width:960px){.legal>h1{font-size:clamp(42px,5.4vw,69px)!important;line-height:1.05!important}}
@media (max-width:359px){.top{padding-left:max(12px,env(safe-area-inset-left,0px))!important;padding-right:max(12px,env(safe-area-inset-right,0px))!important}
.top .menu>a{font-size:9px!important;letter-spacing:.04em!important}
.top .brand{letter-spacing:.3em!important;max-width:100%}
.top .lang{padding-left:6px!important}}
.toast{position:fixed;left:50%;bottom:max(24px,calc(env(safe-area-inset-bottom,0px) + 18px));z-index:60;transform:translate(-50%,12px);max-width:calc(100% - 32px);box-sizing:border-box;padding:14px 22px;background:var(--encre);color:var(--papier);font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-align:center;opacity:0;pointer-events:none;transition:opacity .5s var(--lux),transform .7s var(--lux)}
.toast.on{opacity:1;transform:translate(-50%,0)}
@media (max-width:600px){.toast{bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 84px));font-size:10px;letter-spacing:.12em}}
.band .ph picture{position:absolute;inset:0}
.band .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%}
@media (min-width:701px){.band .ph{aspect-ratio:21/8;max-height:86vh}}
.kick{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--douce);margin:0 0 clamp(18px,2.2vw,28px);padding-left:.04em}@media (max-width:600px){.kick{font-size:10px;letter-spacing:.24em}}.hero-l .kick+h1{margin-top:0!important}@media (max-width:600px){.kick-v{display:none}.kick-c{display:block;margin-top:6px}}.city-hero{padding-top:clamp(56px,8vw,112px)!important;padding-bottom:clamp(40px,6vw,88px)!important}.city-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,96px);align-items:start}.city-txt{min-width:0;max-width:36em}.city h1{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(56px,7vw,104px);line-height:1;letter-spacing:-.01em;margin:0;color:var(--encre);text-transform:none}.city-sub{font-family:var(--serif);font-style:italic;font-size:clamp(21px,1.9vw,26px);line-height:1.4;color:var(--douce);margin:18px 0 34px}.city-txt>p:not(.kick):not(.city-sub){font-family:var(--serif);font-size:clamp(19px,1.5vw,21px);line-height:1.7;color:var(--encre);margin:0 0 18px;hyphens:none}.city-txt .cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:34px}.city-txt .cta .fine{margin:0}.city-fig{margin:0;position:sticky;top:calc(var(--hdr,72px) + 32px)}.city-fig .ph{position:relative;overflow:hidden;background:var(--papier)}.city-fig img{display:block;width:100%;height:auto}.city-sec{padding-top:clamp(48px,6vw,96px)!important;padding-bottom:clamp(48px,6vw,96px)!important;border-top:1px solid var(--filet)}.city-sec h2{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(42px,5.4vw,69px);line-height:1.05;letter-spacing:-.01em;margin:10px 0 clamp(28px,4vw,48px);text-transform:none}.city-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(26px,3vw,44px) clamp(24px,3vw,48px)}.city-list li{border-top:1px solid var(--trait);padding-top:18px}.city-list h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(24px,2vw,28px);line-height:1.2;margin:0 0 10px;color:var(--encre);text-transform:none;letter-spacing:0}.city-list p{font-family:var(--serif);font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--douce);margin:0}.city-qa{margin:0;display:grid;gap:0;max-width:52em}.city-qa .qa-i{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px clamp(24px,4vw,64px);padding:22px 0;border-top:1px solid var(--filet)}.city-qa .qa-i:last-child{border-bottom:1px solid var(--filet)}.city-qa dt{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(20px,1.6vw,23px);line-height:1.35;color:var(--encre)}.city-qa dd{margin:0;font-family:var(--serif);font-size:clamp(18px,1.4vw,20px);line-height:1.65;color:var(--encre)}.city-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(36px,4vw,56px)}.city-home{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--encre);text-decoration:none;padding:10px 0 6px;background:linear-gradient(var(--encre),var(--encre)) 0 100%/0 1px no-repeat,linear-gradient(var(--trait),var(--trait)) 0 100%/100% 1px no-repeat;transition:background-size .7s var(--ease)}.city-home:hover,.city-home:focus-visible{background-size:100% 1px,100% 1px}.foot-cities{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 10px;padding-block:18px 28px;font-family:var(--serif);font-size:16px;color:var(--douce);text-align:center;border-top:1px solid var(--filet)}.foot-cities .ey{margin:0 6px 0 0}.foot-cities a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}.foot-cities a:hover,.foot-cities a:focus-visible{border-bottom-color:currentColor}.foot-cities a[aria-current]{color:var(--encre)}@media (min-width:701px){.city-txt>p:not(.kick):not(.city-sub){text-align:justify}.city-qa dd{text-align:justify}}@media (max-width:700px){.city-in{grid-template-columns:1fr}.city-fig{position:static;order:2}.city-qa .qa-i{grid-template-columns:1fr}}
.city-fig .ph{aspect-ratio:auto!important;display:block!important}.city .btn-acc,.city .cta a.btn-acc{background-image:linear-gradient(var(--accent),var(--accent))!important;background-size:100% 100%!important;color:#FBFBF9!important;border-color:var(--accent)!important}.city .btn-acc:hover,.city .btn-acc:focus-visible{background-image:linear-gradient(var(--encre),var(--encre))!important;border-color:var(--encre)!important}.city .cta .fine{width:auto!important;text-align:left!important}@media (max-width:600px){.city .cta{flex-direction:column;align-items:stretch}.city .cta .fine{text-align:center!important}.city-cta{flex-direction:column;align-items:stretch;text-align:center}.city-cta .btn{text-align:center}}.city-fig .ph img{position:static!important;width:100%!important;height:auto!important}.city-txt .cta{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;width:100%}.city-txt .cta .btn{margin:0!important}@media (max-width:600px){.city-txt .cta{flex-direction:column!important;align-items:stretch!important}}.terrain-cities{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px 10px;margin-top:clamp(28px,4vw,48px);font-family:var(--serif);font-size:clamp(17px,1.4vw,19px);color:var(--douce);text-align:center}.terrain-cities .ey{margin:0 6px 0 0}.terrain-cities a{color:var(--encre);text-decoration:none;border-bottom:1px solid var(--trait);transition:border-color .3s}.terrain-cities a:hover,.terrain-cities a:focus-visible{border-bottom-color:var(--encre)}.nw{white-space:nowrap}.terrain-txt{max-width:46em;margin:clamp(32px,4vw,52px) auto 0;font-family:var(--serif);font-size:clamp(18px,1.45vw,21px);line-height:1.7;color:var(--douce);text-align:center;text-wrap:pretty}.terrain-txt a{color:var(--encre);text-decoration:none;border-bottom:1px solid var(--trait);transition:border-color .3s}.terrain-txt a:hover,.terrain-txt a:focus-visible{border-bottom-color:var(--encre)}.terrain-txt+.terrain-cities{margin-top:clamp(18px,2vw,26px)}@media (max-width:600px){.terrain-txt{text-align:left}}.city-near{max-width:46em;margin:clamp(30px,3.5vw,48px) 0 0;font-family:var(--serif);font-size:clamp(18px,1.4vw,20px);line-height:1.7;color:var(--douce)}.city-near a,.city-list p a{color:var(--encre);text-decoration:none;border-bottom:1px solid var(--trait);transition:border-color .3s}.city-near a:hover,.city-near a:focus-visible,.city-list p a:hover,.city-list p a:focus-visible{border-bottom-color:var(--encre)}.city-when{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px clamp(32px,5vw,80px)}.city-when p{font-family:var(--serif);font-size:clamp(19px,1.5vw,21px);line-height:1.7;color:var(--encre);margin:0;hyphens:none}@media (min-width:701px){.city-when p{text-align:justify}}.terrain-txt{max-width:none}@media (min-width:701px){.terrain-txt{text-align:justify;hyphens:none}}@media (min-width:1360px){.terrain-cities{justify-content:space-between;flex-wrap:nowrap;gap:6px 4px;font-size:17px;white-space:nowrap}.terrain-cities .ey{margin-right:0}}.terrain-txt+.terrain-txt{margin-top:18px}.faq details[open] summary{font-style:normal!important}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 clamp(28px,4vw,52px);font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--douce)}.crumb a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s,color .3s}.crumb a:hover,.crumb a:focus-visible{color:var(--encre);border-bottom-color:currentColor}.crumb [aria-current]{color:var(--encre)}.crumb span[aria-hidden]{color:var(--trait)}
.city-hero{padding-top:clamp(36px,5vw,72px)!important}
.city-sec{border-top:0}.city .head{margin-bottom:clamp(30px,4vw,56px)}.city .head h2{margin:10px 0 0}
.city-list h3::after{content:"";display:block;width:22px;height:1px;background:var(--accent);margin-top:14px}.city-list h3{margin-bottom:14px}
.city-sea{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:clamp(36px,7vw,112px);align-items:start}
.city-fig2{margin:0;max-width:400px;justify-self:start;width:100%}.city-fig2 .ph{position:relative;overflow:hidden;background:var(--bloc);aspect-ratio:auto!important;display:block!important}.city-fig2 .ph img{position:static!important;display:block;width:100%!important;height:auto!important}
.city-sea-t{min-width:0}.city-sea-t h2{margin:10px 0 clamp(24px,3vw,40px)}
.city-when{grid-template-columns:1fr;gap:18px;max-width:40em}
aside.city-near{max-width:40em;margin:clamp(30px,3.5vw,44px) 0 0;padding:2px 0 2px 24px;border-left:1px solid var(--accent)}aside.city-near .ey{margin:0 0 10px}aside.city-near p:not(.ey){margin:0;font-family:var(--serif);font-size:clamp(18px,1.4vw,20px);line-height:1.65;color:var(--douce)}
.city-qa{max-width:none}.alt .city-qa .qa-i{border-color:var(--filet)}
.city-end{position:relative;overflow:hidden;text-align:center;padding-top:clamp(72px,9vw,140px)!important;padding-bottom:clamp(72px,9vw,140px)!important}
.city-end-in{position:relative;z-index:0}
.city-s{position:absolute;left:50%;top:50%;z-index:-1;transform:translate(-50%,-50%) rotate(90deg);font-family:var(--sans);font-weight:100;font-size:clamp(240px,30vw,420px);line-height:1;color:rgba(0,0,0,.045);pointer-events:none;user-select:none}
.city-end .ey{margin:0 0 18px}
.city-end-t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(34px,4.6vw,62px);line-height:1.1;letter-spacing:-.01em;color:var(--encre);max-width:17em;margin:0 auto;text-wrap:balance}
.city-end-p{font-family:var(--serif);font-size:clamp(19px,1.5vw,21px);line-height:1.6;color:var(--douce);max-width:32em;margin:22px auto 0;text-wrap:pretty}
.city-end .city-cta{justify-content:center}
@media (max-width:860px){.city-sea{grid-template-columns:1fr}.city-fig2{max-width:min(78%,340px)}}
@media (max-width:700px){.city .head .intro{text-align:left!important}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.city-list li,.city-fig2,.city-when p,aside.city-near,.city-qa .qa-i,.city-end-t,.city-end-p{animation:titre linear both;animation-timeline:view();animation-range:entry 0% entry 70%}}}
@media (min-width:861px){.city .head .intro{text-align:right!important;justify-self:end;max-width:34em!important}}.faq summary .sq{flex:1 1 auto;min-width:0}@media (min-width:1100px){.city .head{grid-template-columns:auto minmax(0,1fr)}.city .head .intro{white-space:nowrap;max-width:none!important}}.city-hero{padding-bottom:clamp(32px,4vw,60px)!important}
.city-sec,.city-jeu{padding-top:clamp(40px,4.6vw,72px)!important;padding-bottom:clamp(40px,4.6vw,72px)!important}
.city .head{margin-bottom:clamp(22px,2.8vw,40px)}
.city-end{padding-top:clamp(56px,7vw,104px)!important;padding-bottom:clamp(56px,7vw,104px)!important}
.city-sea-t h2{margin-bottom:clamp(18px,2.2vw,30px)}
.city-jeu .head{margin-bottom:0}
@supports (view-timeline:--a block){
@media (min-width:861px) and (min-height:520px) and (prefers-reduced-motion:no-preference){.city-jeu .jeu-scroll{height:190vh;margin-top:0}.city-jeu .jeu-stage{top:var(--hdr)!important;height:calc(100vh - var(--hdr))!important;justify-content:center;gap:clamp(12px,1.6vw,24px)}}
@media (min-width:861px) and (min-height:520px) and (max-height:599px) and (prefers-reduced-motion:no-preference){.city-jeu .jeu-scroll{height:auto}.city-jeu .jeu-stage{position:static!important;height:auto!important}.city-jeu .jeu-scroll .fmts>*,.city-jeu .jeu-scroll .fmt h3,.city-jeu .jeu-scroll .hz *{animation:none!important}}}
.city-ill{display:block;width:100%;height:auto}.city-ill *{vector-effect:non-scaling-stroke}.city-fig2-ill{max-width:440px}.court{background-image:none!important;animation:none!important;padding-top:0!important;padding-bottom:0!important}@media (min-width:861px){.court .z-s3,.court .z-s4{border-left:1px solid var(--trait)!important}}.city-sea-t h2{text-wrap:wrap!important;font-size:clamp(34px,3.75vw,54px)}.city .head h2{text-wrap:wrap!important}.city-end-t{text-wrap:pretty}@media (max-width:860px){.city-fig2{max-width:100%}}.v2-hero{position:relative;overflow:hidden;padding-top:clamp(24px,3vw,44px)!important;padding-bottom:0!important}
.v2-hero-in{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(36px,6vw,104px);align-items:stretch;min-height:min(80vh,780px)}
.v2-hero-t{position:relative;z-index:0;display:flex;flex-direction:column;min-width:0;padding-bottom:clamp(36px,5vw,72px)}
.v2-hero-t .crumb{margin-bottom:auto;padding-bottom:28px}
.v2-hero-t .cta{margin-bottom:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}.v2-hero-t .cta .fine{margin:0}
.v2 h1{font-size:clamp(64px,9.4vw,150px);line-height:.92;letter-spacing:-.02em}
.v2 .city-sub{margin:clamp(16px,1.8vw,24px) 0 0;font-size:clamp(22px,2vw,28px)}
.v2-facts{display:grid;grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;gap:10px clamp(26px,3.2vw,56px);margin:clamp(24px,2.8vw,38px) 0 clamp(26px,3vw,40px);padding-top:clamp(18px,2vw,26px);border-top:1px solid var(--filet)}
.v2-facts dt{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--douce)}
.v2-facts dd{margin:8px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.5vw,21px);line-height:1.3;color:var(--encre)}
.v2-fig{position:relative;margin:0 calc(var(--gutter) * -1) 0 0;align-self:stretch;min-width:0}
.v2-fig .ph{position:relative;height:100%;min-height:440px;overflow:hidden;background:var(--bloc);aspect-ratio:auto!important}
.v2-fig .ph img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:50% 40%}
.v2-fig figcaption{position:absolute;left:-26px;bottom:clamp(36px,5vw,72px);writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--douce);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.v2-fig .ph{animation:v2-rev 1.5s cubic-bezier(.2,.7,.2,1) both}.v2-fig .ph img{animation:v2-zoom 2.2s cubic-bezier(.2,.7,.2,1) both}.v2-hero-t>*:not(.v2-mono){animation:v2-up .9s cubic-bezier(.2,.7,.2,1) both}.v2-hero-t>.kick{animation-delay:.1s}.v2-hero-t>h1{animation-delay:.18s}.v2-hero-t>.city-sub{animation-delay:.3s}.v2-hero-t>.v2-facts{animation-delay:.42s}.v2-hero-t>.cta{animation-delay:.54s}}
@keyframes v2-rev{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes v2-zoom{from{transform:scale(1.08)}to{transform:none}}@keyframes v2-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.v2-intro{border-top:0}
.v2-intro-in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(32px,6vw,104px);align-items:start}
.v2-quote{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.1vw,46px);line-height:1.2;letter-spacing:-.005em;color:var(--encre);text-wrap:balance}
.v2-quote::before{content:"";display:block;width:34px;height:1px;background:var(--accent);margin-bottom:clamp(20px,2.4vw,30px)}
.v2-body p{font-family:var(--serif);font-size:clamp(19px,1.5vw,21px);line-height:1.72;color:var(--encre);margin:0 0 18px;hyphens:none}.v2-body p:last-child{margin-bottom:0}
@media (min-width:701px){.v2-body p{text-align:justify}}
.v2-body p:first-child::first-letter{float:left;font-family:var(--serif);font-style:italic;font-weight:300;font-size:3.6em;line-height:.8;padding:.08em .12em 0 0;color:var(--accent)}
.city-end-dark{background:var(--accent)!important}
.city-end-dark .ey{color:rgba(251,251,249,.72)}.city-end-dark .city-end-t{color:#FBFBF9}.city-end-dark .city-end-p{color:rgba(251,251,249,.8)}.city-end-dark .city-s{color:rgba(255,255,255,.07)}
.city.v2 .city-end-dark .btn-acc{background-image:linear-gradient(#FBFBF9,#FBFBF9)!important;color:var(--accent)!important;border-color:#FBFBF9!important}
.city.v2 .city-end-dark .btn-acc:hover,.city.v2 .city-end-dark .btn-acc:focus-visible{background-image:linear-gradient(transparent,transparent)!important;color:#FBFBF9!important}
.city-end-dark .city-home{color:#FBFBF9;background-image:linear-gradient(#FBFBF9,#FBFBF9),linear-gradient(rgba(251,251,249,.45),rgba(251,251,249,.45))}
.v2-pager{display:grid;grid-template-columns:1fr 1fr;background:var(--papier)}
.v2-pager a{display:flex;flex-direction:column;gap:10px;padding:clamp(28px,4vw,60px) var(--gutter);text-decoration:none;color:var(--encre);transition:background .5s,color .4s}
.v2-pager .v2-next{align-items:flex-end;text-align:right;border-left:1px solid var(--filet)}
.v2-pager .ey{margin:0;color:var(--douce)}
.v2-pn{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(30px,3.8vw,56px);line-height:1.05;letter-spacing:-.01em;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.v2-pager a:hover,.v2-pager a:focus-visible{background:var(--blanc);color:var(--accent)}.v2-pager .v2-next:hover .v2-pn{transform:translateX(-8px)}.v2-pager .v2-prev:hover .v2-pn{transform:translateX(8px)}
@media (max-width:860px){.v2-hero-in{grid-template-columns:1fr;min-height:0;gap:0}.v2-hero-t{padding-bottom:32px}.v2-hero-t .crumb{margin-bottom:0}.v2-hero-t .cta{margin-bottom:0}.v2-mono{left:auto;right:-30%;top:34%;font-size:340px}.v2-fig{margin:0 calc(var(--gutter) * -1)}.v2-fig .ph{height:auto;min-height:0;aspect-ratio:4/5!important}.v2-fig figcaption{position:static;writing-mode:horizontal-tb;transform:none;padding:12px var(--gutter) 0}.v2-intro-in{grid-template-columns:1fr}.v2-facts{grid-template-columns:1fr;gap:14px}.v2-facts div{display:grid;grid-template-columns:9.5em minmax(0,1fr);align-items:baseline;gap:12px}.v2-facts dd{margin:0}.v2-hero-t .cta{flex-direction:column;align-items:stretch}.v2-hero-t .cta .btn{text-align:center}.v2-hero-t .cta .fine{text-align:center}}
@media (min-width:861px){.v2-hero-t .cta{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:auto}.v2-hero-t .cta .btn{margin:0!important}.v2-hero-t .cta .fine{width:auto!important;text-align:left!important}}@media (min-width:861px){.v2-intro-in{align-items:first baseline}}
.city .cta a.btn-acc:focus-visible,.city .btn-acc:focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
@media (max-width:1099px){#jeu .jeu-stage .fmt h3::after{margin-left:0;margin-right:0}}
.city-jeu{view-timeline:none!important}
.city .head .intro,.city-end-p{text-wrap:pretty}
aside.city-near{border-left-color:var(--accent)!important}
.v2-hero{padding-bottom:clamp(40px,5vw,72px)!important}
.v2-hero-t{justify-content:space-between;padding-bottom:0}
.v2-hero-t .crumb{margin-bottom:0;padding-bottom:28px}.v2-hero-t .cta{margin-bottom:0}
.v2 h1 .kick{display:block;margin:0 0 clamp(18px,2.2vw,28px);font-style:normal;line-height:1.5}
.v2-facts dd{hyphens:none}
.v2-fig{margin-right:calc(-1 * max(var(--gutter), (100vw - 1320px) / 2))}
.v2-quote::before{content:none}
.v2-intro-l{min-width:0}
.v2-brief{margin-top:clamp(26px,3vw,40px);padding-top:clamp(18px,2vw,24px);border-top:1px solid var(--filet)}
.v2-brief .ey{margin:0 0 12px}
.v2-brief p:not(.ey){margin:0;font-family:var(--serif);font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:var(--douce);hyphens:none}
@media (min-width:701px){.v2-brief p:not(.ey){text-align:justify}}
.v2 .city-end{background:var(--papier)}
.v2 .city-end .ey::before{content:"";display:block;width:34px;height:1px;background:var(--accent);margin:0 auto clamp(20px,2.4vw,28px)}
.v2 h2.city-end-t{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(34px,4.6vw,62px);line-height:1.1;letter-spacing:-.01em;margin:0 auto;text-transform:none}
.v2 .city-end-p{max-width:36em}
@media (min-width:861px){.city-sea:has(.v2-fig2){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.v2-fig2{max-width:none}}
.v2-fig2 figcaption{margin-top:12px;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--douce)}
@media (prefers-reduced-motion:no-preference){.v2-hero-t>*{animation:v2-up .9s cubic-bezier(.2,.7,.2,1) both}.v2-hero-t>.v2-hero-m{animation-delay:.12s}.v2-hero-t>.cta{animation-delay:.4s}}
@media (max-width:860px){.v2-hero-in{display:flex;flex-direction:column}.v2-hero-t,.v2-hero-m{display:contents}.v2-hero-in>*,.v2-hero-m>*,.v2-hero-t>*{order:6}.v2-hero-t .crumb{order:1;padding-bottom:22px}.v2-hero-m h1{order:2}.v2-hero-m .city-sub{order:3;margin-bottom:26px}.v2-fig{order:4;margin:0 calc(var(--gutter) * -1)}.v2-hero-m .v2-facts{order:5;margin-top:22px;border-top:0;padding-top:0}.v2-hero-t .cta{order:6}.v2-hero{padding-bottom:36px!important}}
.v2-fig figcaption{text-align:right}
@media (min-width:861px){.v2-fig{display:flex;flex-direction:column}.v2-fig .ph{flex:1 1 auto;height:auto}.v2-fig figcaption{position:static;writing-mode:horizontal-tb;transform:none;padding:14px max(var(--gutter), (100vw - 1320px) / 2) 0 0}
.v2-facts{grid-template-columns:1fr;gap:0;padding-top:0;max-width:31em}.v2-facts div{display:grid;grid-template-columns:8.5em minmax(0,1fr);align-items:baseline;gap:18px;padding:14px 0;border-bottom:1px solid var(--filet)}.v2-facts dd{margin:0}}
p.v2-line{display:block!important;max-width:24em;margin-bottom:0;font-family:var(--serif);font-size:clamp(19px,1.5vw,22px);line-height:1.6;color:var(--douce);text-wrap:pretty}
@media (max-width:860px){p.v2-line{max-width:none;margin-top:18px!important;padding:0 0 26px!important}}
@media (min-width:861px){p.v2-line{padding-top:24px!important}}
p.v2-line{border-top:0!important;padding-top:0!important}
@media (min-width:861px){.v2-hero-t{justify-content:flex-start}.v2-hero-t .v2-hero-m{margin-top:auto}.v2-hero-t .cta{margin-top:clamp(32px,3.4vw,46px);margin-bottom:auto}.v2 .city-sea h2{margin-top:30px}}
@media (max-width:860px){.v2 .city-sea h2{margin-top:20px}}
.v2-hero h1 .kick{font-style:normal}
.v2-hbody{display:block!important;max-width:none!important;border-top:0!important;padding-top:0!important;margin:clamp(22px,2.6vw,34px) 0 0!important}
.v2-hbody p{margin:0 0 16px;font-family:var(--serif);font-size:clamp(18px,1.4vw,20.5px);line-height:1.75;color:var(--encre);text-wrap:pretty}
.v2-hbody p:last-child{margin-bottom:0}
@media (min-width:701px){.v2-hbody p{text-align:justify}}
@media (max-width:860px){.v2-hbody{margin-top:22px!important;padding-bottom:26px!important}}
.v2-ask{margin:clamp(26px,3vw,38px) auto 0;max-width:44em;font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--encre)}
.v2-ask .ey{display:block;margin:0 0 10px;font-style:normal}
.v2 .city-end .v2-ask .ey::before{content:none}
.v2-bref{margin:clamp(34px,4vw,54px) auto 0;max-width:46em;text-align:center}
.v2-bref summary{display:inline-flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--douce);padding:10px 4px}
.v2-bref summary::-webkit-details-marker{display:none}
.v2-bref summary::after{content:"+";font-size:14px;letter-spacing:0;line-height:1}
.v2-bref[open] summary::after{content:"–"}
.v2-bref summary:hover{color:var(--accent)}
.v2-bref p{margin:14px 0 0;font-family:var(--serif);font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--douce);text-wrap:pretty}
main.city>section.city-sec{padding-top:clamp(30px,3.1vw,44px)!important;padding-bottom:clamp(30px,3.1vw,44px)!important}
main.city>section.city-end{padding-top:clamp(44px,4.6vw,66px)!important;padding-bottom:clamp(44px,4.6vw,66px)!important}
main.city>section.city-hero{padding-top:clamp(28px,3.3vw,48px)!important;padding-bottom:clamp(30px,3.1vw,44px)!important}
main.city>section.v2-hero{padding-top:clamp(22px,2.5vw,36px)!important}
main.city>section.city-jeu{padding-top:clamp(30px,3.1vw,44px)!important;padding-bottom:clamp(30px,3.1vw,44px)!important}
@media (min-width:1100px){.terrain-cities,.foot-cities{flex-wrap:nowrap;white-space:nowrap;justify-content:space-between;gap:0 4px;font-size:clamp(12.5px,1.12vw,17px)}.terrain-cities .ey,.foot-cities .ey{margin-right:0;font-size:clamp(8.5px,.72vw,11px);letter-spacing:.24em}}
/* Boutons : une seule animation partout (le fond monte depuis le bas) */
a.btn.btn.btn.btn,.cta a:not(.fine):not(.fine):not(.fine):not(.fine),.priv.priv.priv a.priv-a,.priv.priv.priv.priv a{background-repeat:no-repeat!important;background-position:50% 100%!important;background-origin:border-box!important;transition:background-size .55s var(--ease),color .4s ease,border-color .4s ease!important}
a.btn.btn-acc.btn-acc.btn-acc.btn-acc{background-color:var(--accent)!important;background-image:linear-gradient(var(--encre),var(--encre))!important;background-size:100% 0!important;color:#FBFBF9!important;border-color:var(--accent)!important}
a.btn.btn-acc.btn-acc.btn-acc.btn-acc:hover,a.btn.btn-acc.btn-acc.btn-acc.btn-acc:focus-visible{background-color:var(--accent)!important;background-image:linear-gradient(var(--encre),var(--encre))!important;background-size:100% 100%!important;border-color:var(--encre)!important;color:#FBFBF9!important}
@media (prefers-reduced-motion:reduce){a.btn.btn.btn.btn,.cta a:not(.fine):not(.fine):not(.fine):not(.fine),.priv.priv.priv.priv a{transition:none!important}}
/* Liens-boutons soulignés : même tracé, de gauche à droite, même durée */
.ways.ways.ways a,.gift.gift.gift a.btn.btn.btn,a.city-home.city-home{background-position:0 100%,0 100%!important;transition:background-size .55s var(--ease),color .4s ease!important}
@media (prefers-reduced-motion:reduce){.ways.ways.ways a,.gift.gift.gift a.btn.btn.btn,a.city-home.city-home{transition:none!important}}
@media (min-width:820px) and (max-width:1099.98px){.terrain-cities,.foot-cities{flex-wrap:nowrap;white-space:nowrap;justify-content:space-between;gap:0 2px;font-size:clamp(10.5px,1.26vw,13.5px)}.terrain-cities .ey,.foot-cities .ey{display:none}}
@media (min-width:861px){.v2-hero h1.h1-n{font-size:clamp(40px,calc(100vw / var(--n)),calc(1440px / var(--n)))!important;white-space:nowrap}.v2-hero h1.h1-n .kick{white-space:normal}
.v2 h2.city-end-t{max-width:none;text-wrap:normal;font-size:clamp(28px,3.3vw,48px)}}
@media (max-width:860px){.v2-hero h1.h1-n{font-size:clamp(34px,calc(170vw / var(--n)),56px)!important}}
