.fk-book{--paper:#F8F4EC;--fold:rgba(40,28,14,.2);--lift:0 18px 50px rgba(50,36,18,.16);--frieze:34.5%;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4.5vw,64px);padding:clamp(56px,7vw,96px) var(--gutter)}html[data-mode=nuit] .fk-book{--paper:#15130F;--fold:rgba(0,0,0,.6);--lift:0 18px 50px rgba(0,0,0,.6)}.fk-pg{position:relative;overflow:hidden;background:var(--paper);min-width:0}.fk-pg img{display:block;max-width:100%}.fk-pg.bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fk-pg.plate{display:flex;align-items:center;justify-content:center}.fk-pg.plate img{position:relative;z-index:1;width:60%;height:auto}.fk-pg.plate.sm img{width:46%}.fk-pg.plate.land img{width:88%}.fk-pg.title{display:flex;flex-direction:column;justify-content:flex-end;padding:9% 11%}.fk-pg.title .who{font-family:var(--display);font-size:clamp(2rem,4.2vw,3.9rem);line-height:1.04;color:var(--ink);text-wrap:balance}.fk-pg.title .where{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem,1.8vw,1.5rem);color:var(--soft);margin-top:.9rem}.fk-fol{position:absolute;bottom:3%;z-index:2;font-size:11px;letter-spacing:.08em;color:var(--faint);font-variant-numeric:tabular-nums}.fk-fol.l{left:4%}.fk-fol.r{right:4%}.fk-pg.bleed .fk-fol,.fk-spread.wide .fk-fol,.fk-pg.half .fk-fol{color:#fff;mix-blend-mode:difference}.fk-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,calc((100vh - var(--bar) - 40px)*1.5));aspect-ratio:3/2;background:var(--paper);box-shadow:var(--lift);overflow:hidden}.fk-spread::after,.fk-fold{content:"";position:absolute;inset:0 calc(50% - 44px);background:linear-gradient(90deg,transparent,var(--fold) 49%,rgb(0 0 0 / .05) 50%,transparent);pointer-events:none;z-index:3}.fk-spread.wide{display:block}.fk-spread.wide>img{display:block;width:100%;height:100%;object-fit:cover}.fk-mot{position:absolute;inset:0;background:var(--mot) center/112% auto;opacity:var(--mo,1)}html[data-mode=nuit] .fk-mot{filter:brightness(.55)}.fk-pg.t-cadre::before{content:"";position:absolute;inset:6.5%;z-index:0;background:var(--paper)}.fk-pg.t-cadre .fk-mot{z-index:-1}.fk-pg.t-cadre{isolation:isolate}.fk-pg.t-cadre img{width:58%}.fk-pg.t-cadre .fk-fol{bottom:8%}.fk-pg.t-cadre .fk-fol.l{left:9%}.fk-pg.t-cadre .fk-fol.r{right:9%}.fk-pg.t-plein .fk-fol{display:none}.fk-pg.t-frise .fk-mot{top:auto;height:var(--frieze);background:var(--mot) center bottom/100% auto}.fk-pg.t-frise.plate{align-items:flex-start;padding-top:8%}.fk-pg.t-frise img,.fk-pg.t-frise.sm img{width:50%}.fk-pg.t-frise .fk-fol{color:#fff}.fk-book.is-turning{display:block;padding:0}.fk-turn{position:relative}.fk-stage{position:sticky;top:var(--bar);height:calc(100vh - var(--bar));height:calc(100svh - var(--bar));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px var(--gutter);overflow:hidden}.fk-tb{position:relative;width:min(100%,calc((100vh - var(--bar) - 90px)*1.5));aspect-ratio:3/2;perspective:3800px;cursor:pointer}.fk-side{position:absolute;top:0;bottom:0;width:50%;box-shadow:var(--lift);isolation:isolate}.fk-side.l{left:0}.fk-side.r{right:0}.fk-side>.fk-pg,.fk-face>.fk-pg{position:absolute;inset:0}.fk-leaf{position:absolute;top:0;bottom:0;left:50%;width:50%;transform-origin:left center;transform-style:preserve-3d;will-change:transform}.fk-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.fk-face.back{transform:rotateY(180deg)}.fk-shade{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,rgb(0 0 0 / .4),transparent 60%);opacity:0;pointer-events:none}.fk-face.back .fk-shade{background:linear-gradient(-90deg,rgb(0 0 0 / .4),transparent 60%)}.fk-fold{z-index:900}.fk-pg.half img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover}.fk-pg.half.l img{left:0}.fk-pg.half.r img{left:-100%}.fk-ctl{display:flex;align-items:center;gap:1.2rem;font-size:12px;letter-spacing:.1em;color:var(--soft)}.fk-ctl button{min-width:44px;min-height:44px;background:none;border:0;cursor:pointer;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.fk-ctl .skip{color:var(--faint);margin-left:.6rem}.fk-ctl span{font-variant-numeric:tabular-nums}.fk-ctl button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (max-height:599px){.fk-spread{width:min(100%,calc((100vh - 16px)*1.5))}}@media (max-width:768px) and (orientation:portrait){.fk-book{gap:12px;padding:3rem 16px}.fk-spread{display:block;aspect-ratio:auto;width:100%;box-shadow:none;background:none;overflow:visible}.fk-spread::after{display:none}.fk-spread>.fk-pg{aspect-ratio:3/4;margin-bottom:12px}.fk-spread>.fk-pg:last-child{margin-bottom:0}.fk-spread>.fk-pg.blank{display:none}.fk-spread>.fk-pg.title{aspect-ratio:auto;min-height:0;padding:44px 24px}.fk-spread.wide{aspect-ratio:3/2;overflow:hidden}.fk-spread.wide .fk-fol.l{display:none}.fk-pg.plate.land{aspect-ratio:3/2}.fk-fol{display:none}.fk-pg.plate img{width:84%;max-height:94%;object-fit:contain}.fk-pg.plate.sm img{width:68%}.fk-pg.plate.land img{width:92%}.fk-pg.t-cadre img{width:72%}.fk-pg.t-frise img,.fk-pg.t-frise.sm img{width:50%}}.fk-book{--v-a:#EFE8DC;--v-b:#E2DFD4;--v-c:#E9DFD2;--v-floor:#CFC4B2;--v-seam:rgba(70,55,35,.1);--v-ceil:#F7F3EB;--v-plinth:#DCD2C1;--v-shade:rgba(60,44,24,.2)}html[data-mode=nuit] .fk-book{--v-a:#2A2620;--v-b:#262923;--v-c:#2E2720;--v-floor:#100F0C;--v-seam:rgba(255,240,215,.05);--v-ceil:#0B0A08;--v-plinth:#14130F;--v-shade:rgba(0,0,0,.5)}.fk-book.is-visit{display:block;padding:0}.is-visit>.fk-pg.title{background:none;padding:clamp(48px,14vw,72px) 24px 32px}.fk-visit{position:relative}.fk-vstage{position:sticky;top:var(--bar);height:calc(100vh - var(--bar));height:calc(100svh - var(--bar));overflow:hidden;perspective:700px;perspective-origin:50% 48%;background:var(--v-ceil)}.fk-vworld{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}.fk-v,.fk-vpic{position:absolute;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fk-vpic{display:block;max-width:none;object-fit:cover;background:var(--v-shade);box-shadow:0 18px 40px var(--lift)}.vfloor{background:repeating-linear-gradient(90deg,var(--v-seam) 0 1px,transparent 1px 64px),var(--v-floor)}.vceil{background:var(--v-ceil)}.fk-v.ta{background-color:var(--v-a)}.fk-v.tb{background-color:var(--v-b)}.fk-v.tc{background-color:var(--v-c)}.fk-v.has-m::before{content:"";position:absolute;inset:0;background:var(--m) center/cover;opacity:var(--mo,1)}.fk-v.fr::before{top:auto;height:22%;background-position:center bottom}html[data-mode=nuit] .fk-v.has-m::before{filter:brightness(.55)}.vwall::after,.vdoor::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--v-plinth) 0 44px,transparent 44px)}.vwall::after{background:linear-gradient(to top,var(--v-plinth) 0 44px,transparent 44px),linear-gradient(90deg,transparent 40%,var(--v-shade))}.vwall.r::after{background:linear-gradient(to top,var(--v-plinth) 0 44px,transparent 44px),linear-gradient(-90deg,transparent 40%,var(--v-shade))}.vwall.fr::after{background:linear-gradient(90deg,transparent 40%,var(--v-shade))}.vwall.r.fr::after{background:linear-gradient(-90deg,transparent 40%,var(--v-shade))}.vdoor.fr::after{display:none}.vdoor.a{box-shadow:inset -1px 0 0 var(--fold)}.vdoor.b{box-shadow:inset 1px 0 0 var(--fold)}.fk-vhud{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:0 12px max(6px,env(safe-area-inset-bottom));font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:linear-gradient(transparent,var(--ground))}.fk-vhud span{padding-left:8px;font-variant-numeric:tabular-nums}.fk-vhud button{min-width:44px;min-height:44px;padding:0 8px;background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.fk-vhud button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.fk-vhint{position:absolute;left:0;right:0;bottom:58px;z-index:5;text-align:center;font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink);pointer-events:none;transition:opacity .5s}