.thread{position:absolute;top:0;left:0;z-index:1;pointer-events:none;--len: 0;--off: 0}.thread__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--off)}.thread__line--base{stroke:#cfaa5e;stroke-opacity:.26;stroke-width:1.2;stroke-dasharray:none;stroke-dashoffset:0}.thread__line--glow{stroke:#f2d99c;stroke-opacity:.07;stroke-width:9}.thread__line--soft{stroke:#f2d99c;stroke-opacity:.16;stroke-width:4}.thread__line--lit{stroke:#f2d99c;stroke-width:1.7}.thread__head{opacity:0;transition:opacity .4s ease}.art{display:block;width:100%;max-width:34rem;height:auto}.art__emblem{opacity:clamp(0,(var(--p, 1) - .06) * 2.4,1)}.ink{fill:none;stroke:#cfaa5e;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - clamp(0,(var(--p, 1) - var(--k, 0)) * 2.4,1))}.ink--fine{stroke-width:.9;stroke-opacity:.62}.ink--bare{fill:#1d2124;stroke:none}.ink--solid{fill:#1d2124}.ink--ghost{stroke-width:.9;stroke-dasharray:2 5;stroke-dashoffset:0;stroke-opacity:calc(clamp(0,(var(--p, 1) - var(--k, 0)) * 3,1)*.55)}@media (prefers-reduced-motion: reduce){.ink{stroke-dashoffset:0}}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;background:#1d2124}body{margin:0;font-family:Jost Variable,Futura,Avenir Next,system-ui,sans-serif;color:#faf5ef;background:#1d2124;-webkit-font-smoothing:antialiased}.brand-cartouche{position:relative;display:inline-block;line-height:0}.brand-cartouche__art{position:relative;display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.enigme{--progress: 0;position:relative;min-height:100svh;overflow-x:clip}.enigme:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 68% 46%,rgba(250,245,239,.07) 0%,transparent 52%),radial-gradient(circle at 70% 60%,rgb(216,199,46,calc(var(--progress) * 7%)) 0%,transparent 45%),linear-gradient(180deg,#23282c,#1d2124 55%,#161a1c)}.enigme__canvas,.enigme__glitch,.enigme__sparks{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;pointer-events:none}.enigme__sparks{z-index:3}.enigme__header{position:fixed;inset:0 0 auto;z-index:3;display:flex;gap:1rem;align-items:center;padding:1rem clamp(1.25rem,4vw,4.5rem);font-size:.8rem}.enigme__home{display:block;width:7.5rem;border-radius:999px}.enigme__home:focus-visible{outline:2px solid #d8c72e;outline-offset:3px}.enigme__badge{color:#faf5efb3;text-transform:uppercase;letter-spacing:.14em}.enigme__skip{margin-left:auto}.enigme__skip,.enigme__back{color:#faf5ef;text-decoration:underline;text-decoration-color:#d8c72eb3;text-underline-offset:.25em}.enigme__skip:hover,.enigme__skip:focus-visible,.enigme__back:hover,.enigme__back:focus-visible{color:#d8c72e}.enigme__skip:focus-visible,.enigme__back:focus-visible{outline:2px solid #d8c72e;outline-offset:3px}.enigme__main{--pad: 0px;position:relative;z-index:2;width:100%;padding-left:var(--pad)}.enigme__intro{display:flex;flex-direction:column;justify-content:center;width:calc(53vw - clamp(1.25rem,4vw,4.5rem));min-height:100svh;padding-block:6rem 4rem;margin-left:clamp(1.25rem,4vw,4.5rem)}.enigme__title{margin:0;font-size:clamp(3rem,5.4vw,5.6rem);font-weight:200;line-height:1;letter-spacing:-.025em}.enigme .histoire__lead,.enigme .histoire__name{display:block}.enigme .histoire__lead{color:color-mix(in srgb,#faf5ef 62%,#1d2124)}.enigme__hint{margin:1.75rem 0 0;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:#faf5ef99}.enigme__story{position:relative;padding-left:var(--pad);margin-left:calc(-1 * var(--pad))}.enigme__end{padding-block:2rem 8rem}.enigme__progress{position:fixed;inset:0 0 auto;z-index:4;height:2px;pointer-events:none;background:#d8c72e;transform:scaleX(var(--progress));transform-origin:left center}.enigme .phase{--art-h: min(52svh, 34rem);--art-max: min(100%, 38rem);--indent: clamp(0rem, 7vw, 8rem);position:relative;z-index:2;width:calc(53vw - clamp(1.25rem,4vw,4.5rem));min-height:110svh;padding-block:10svh 6svh;margin:0 0 20svh clamp(1.25rem,4vw,4.5rem)}.enigme .phase--flip{margin-inline:auto clamp(1.25rem,4vw,4.5rem)}.enigme .phase[data-phase="2"]{min-height:130svh}.enigme .phase[data-phase="3"]{min-height:120svh}.enigme .phase[data-phase="4"]{min-height:190svh}.enigme .phase[data-phase="5"]{min-height:100svh}.enigme .phase__art{--p: 0;--glint: 0;position:relative;z-index:0;width:min(var(--art-max),var(--art-h) * var(--ar));margin-bottom:2.4rem;pointer-events:none}.enigme .phase__art:after{position:absolute;top:-8%;right:-10%;bottom:-8%;left:-10%;pointer-events:none;content:"";background:radial-gradient(closest-side,rgba(242,217,156,.15),transparent);opacity:var(--glint)}@media (prefers-reduced-motion: reduce){.enigme .phase__art{--p: 1}.enigme .phase__art:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 50% 50%,rgba(251,239,198,.9) 0 1.5px,transparent 2.5px),radial-gradient(circle at 56% 44%,rgba(233,200,120,.75) 0 1px,transparent 2px),radial-gradient(circle at 45% 57%,rgba(246,226,172,.7) 0 1px,transparent 2px),radial-gradient(circle at 52% 40%,rgba(214,174,92,.6) 0 1px,transparent 2px)}}.enigme .phase__text{position:relative;z-index:2;max-width:min(34rem,100% - var(--indent));margin-left:var(--indent);text-shadow:0 0 .6rem #1d2124,0 0 1.4rem rgba(29,33,36,.9)}.enigme .phase--flip .phase__art{margin-left:auto}.enigme .phase--flip .phase__text{margin-left:0}.enigme .phase__num{margin:0 0 .8rem;font-size:.8rem;font-weight:400;letter-spacing:.3em;color:#cfaa5e}.enigme .phase__title{margin:0 0 1.25rem;font-size:clamp(1.55rem,2.3vw,2.2rem);font-weight:300;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.enigme .phase__para{margin:0 0 1rem;font-size:clamp(.98rem,1.05vw,1.08rem);font-weight:300;line-height:1.65;color:color-mix(in srgb,#faf5ef 90%,#1d2124)}.enigme .phase__line{display:block}.enigme--fallback .enigme__intro{min-height:60svh}.enigme--fallback .phase,.enigme--fallback .phase[data-phase]{min-height:0;padding-block:4rem 1rem;margin-bottom:0}@media (max-aspect-ratio: 19/20){.enigme__header{padding:.75rem 1rem 1.25rem;background:linear-gradient(180deg,#1d2124 55%,#1d212400)}.enigme__home{width:6rem}.enigme__badge{display:none}.enigme__main{--pad: 2.6rem;width:auto;padding-inline:var(--pad) 1rem}.enigme__intro{width:auto;margin-left:0;justify-content:flex-end;min-height:96svh;padding-bottom:5rem}.enigme__title{font-size:clamp(2.6rem,13vw,4rem)}.enigme .phase{--art-h: min(26svh, 15rem);--art-max: calc(100vw - 3.6rem) ;width:auto;min-height:100svh;padding-block:6svh 4svh;margin:0}.enigme .phase--flip{margin-inline:0}.enigme .phase--flip .phase__art{margin-left:0}.enigme .phase[data-phase="2"]{min-height:115svh}.enigme .phase[data-phase="3"]{min-height:110svh}.enigme .phase[data-phase="4"]{min-height:170svh}.enigme .phase__art{margin-bottom:1.4rem}.enigme .phase__text{max-width:none;padding:.9rem 1rem .5rem;margin-left:-.4rem;text-shadow:none;background:#1d2124d1}.enigme .phase--flip .phase__text{margin-left:-.4rem}.enigme .phase__title{margin-bottom:.9rem;font-size:1.45rem}.enigme .phase__para{font-size:1rem}}
