@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2")}:root{--encre: #05080F;--lagune: #0B1424;--ligne: #1E2638;--ligne-forte: #2A3348;--gris-off: #3A4358;--or: #C9A45C;--or-clair: #E6C988;--bordeaux: #6E1F2B;--rose-erreur: #EBA9B5;--rose-trait: #C2566A;--ivoire: #F3EBDD;--brume: #8A93A6;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", -apple-system, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--encre)}.screen{--haut: max(20px, env(safe-area-inset-top));--bas: max(24px, calc(env(safe-area-inset-bottom) + 6px) );width:100%;max-width:480px;margin:0 auto;min-height:100dvh;position:relative;overflow:hidden;background:var(--encre);color:var(--ivoire);font-family:var(--sans);display:flex;flex-direction:column;padding:var(--haut) max(24px,env(safe-area-inset-right)) var(--bas) max(24px,env(safe-area-inset-left))}.screen.center{align-items:center;text-align:center}.screen.flush{padding:0}.screen.flush .topbar{padding:var(--haut) 24px 0}.topbar{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.brand{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--or)}.step-label{font-size:11px;letter-spacing:.18em;color:var(--brume);text-transform:uppercase}.progress{display:flex;gap:6px;margin-top:14px;align-self:stretch}.progress span{flex:1;height:2px;background:var(--ligne)}.progress .done{background:var(--or)}.progress .current{background:var(--or-clair)}.eyebrow{font-size:11px;letter-spacing:.28em;color:var(--brume);text-transform:uppercase}.riddle{margin:16px 0 0;font-family:var(--serif);font-size:23px;line-height:1.45}.riddle.verse{font-style:italic;font-size:22px;line-height:1.5;white-space:pre-line}.riddle.accent{color:var(--or-clair);font-style:italic;margin-top:8px}.intro{margin:40px 0 0;font-family:var(--serif);font-size:22px;line-height:1.45}.intro.accent{margin-top:14px;font-style:italic;color:var(--or-clair)}.divider-block{margin-top:36px;border-top:1px solid var(--ligne);padding-top:28px;display:flex;flex-direction:column;align-items:center;gap:10px}.rebus{margin:18px 0 4px;font-size:46px;letter-spacing:.08em;text-align:center}.rebus-eq{margin:0;font-family:var(--serif);font-size:34px;color:var(--or);text-align:center}.letters{margin-top:22px;display:grid;gap:6px;font-family:var(--serif);font-size:28px;text-align:center}.letters span{border-bottom:1px solid var(--gris-off);padding-bottom:4px;min-height:38px}.letters .shown{border-color:var(--or);color:var(--or-clair)}.hint-card{margin-top:22px;border:1px solid var(--ligne-forte);border-radius:14px;padding:12px 16px;background:var(--lagune);display:flex;flex-direction:column;gap:10px}.hint-card .hint{display:flex;flex-direction:column;gap:4px}.hint-card .hint-title{font-size:11px;letter-spacing:.22em;color:var(--or)}.hint-card .hint-text{font-size:14px;line-height:1.45}.hint-card .sep{height:1px;background:var(--ligne)}.answer-zone{margin-top:auto;display:flex;flex-direction:column;gap:14px;align-self:stretch}.field-label{font-size:11px;letter-spacing:.24em;color:var(--brume)}.field{background:transparent;border:none;border-bottom:1px solid var(--or);color:var(--ivoire);font-family:var(--serif);font-size:26px;padding:6px 0 10px;outline:none;width:100%}.field::placeholder{color:#6b7387}.field.error{border-bottom-color:var(--rose-trait)}.field.code{font-size:28px;letter-spacing:.3em;text-align:center}.error-msg{margin:0;font-family:var(--serif);font-style:italic;font-size:19px;color:var(--rose-erreur)}.btn{height:52px;border-radius:26px;font-family:var(--sans);font-size:15px;letter-spacing:.08em;cursor:pointer;width:100%}.btn-primary{border:1px solid var(--or);background:var(--or);color:var(--encre);font-weight:600}.btn-ghost{border:1px solid var(--or);background:transparent;color:var(--or-clair);font-weight:500}.btn-quiet{border:1px solid var(--ligne-forte);background:transparent;color:var(--ivoire);letter-spacing:.02em}.btn-wine{border:1px solid var(--bordeaux);background:var(--bordeaux);color:var(--ivoire);font-weight:500;letter-spacing:.04em;height:56px;border-radius:28px;font-size:16px}.btn[disabled]{opacity:.35;cursor:default}.aids{display:flex;gap:8px}.aid{flex:1;height:44px;border-radius:22px;border:1px solid var(--ligne);background:transparent;color:#4a5265;font-size:13px;font-family:var(--sans)}.aid.ready{border-color:var(--or);color:var(--or-clair)}.aid.used{border-color:var(--or);background:var(--lagune);color:var(--or-clair)}.aid.give-up{border-color:var(--bordeaux);background:var(--bordeaux);color:var(--ivoire)}.skip-link{align-self:center;font-size:13px;color:var(--brume);background:none;border:none;text-decoration:underline;text-underline-offset:4px;height:44px}.illus{margin-top:44px}.reveal-eyebrow{margin-top:32px;font-size:11px;letter-spacing:.32em;color:var(--brume);text-transform:uppercase}.reveal-title{margin:10px 0 0;font-family:var(--serif);font-weight:500;font-size:50px;letter-spacing:.04em;line-height:1.02;color:var(--or-clair)}.reveal-title.italic{font-style:italic;letter-spacing:0}.reveal-title.small{font-size:40px}.reveal-text{margin:26px 0 0;font-family:var(--serif);font-size:22px;line-height:1.5}.reveal-text.soft{margin-top:12px;font-style:italic;font-size:20px;color:var(--brume)}.reveal-text.love{margin-top:12px;font-style:italic;color:var(--or-clair)}.chips{margin-top:24px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chip{font-size:13px;color:var(--or-clair);border:1px solid var(--gris-off);border-radius:16px;padding:7px 14px}.chip.wine{border-color:var(--bordeaux);background:#1a0d14}.reveal-actions{margin-top:auto;align-self:stretch;display:flex;flex-direction:column;gap:10px}.note{font-size:12px;color:var(--brume);text-align:center}.bonus-card{margin-top:22px;align-self:stretch;border:1px dashed var(--or);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-align:left;background:var(--lagune)}.bonus-card .bonus-title{font-size:11px;letter-spacing:.22em;color:var(--or)}.bonus-card .bonus-text{font-family:var(--serif);font-size:18px;line-height:1.35;margin-top:4px}.mission-tag{font-size:11px;letter-spacing:.3em;color:var(--rose-trait)}.mission-list{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}.mission-list li{display:flex;gap:10px}.mission-list li:before{content:"✦";color:var(--or)}.countdown{margin-top:18px;display:flex;align-items:flex-start;gap:14px;font-family:var(--serif);color:var(--or-clair)}.countdown .unit{display:flex;flex-direction:column;align-items:center;gap:6px}.countdown .num{font-size:64px;line-height:1}.countdown .lbl{font-family:var(--sans);font-size:10px;letter-spacing:.2em;color:var(--brume)}.countdown .colon{font-size:54px;line-height:1.1;color:var(--gris-off)}.waves{position:absolute;left:0;bottom:0;pointer-events:none}.veil{position:absolute;inset:0;background:#03050ab8}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--lagune);border-top:1px solid var(--or);border-radius:28px 28px 0 0;padding:14px 24px 40px;display:flex;flex-direction:column;gap:18px;text-align:left}.sheet .grip{align-self:center;width:40px;height:4px;border-radius:2px;background:var(--ligne-forte)}.sheet h2{margin:0;font-family:var(--serif);font-weight:500;font-size:28px}.toast{position:absolute;left:0;right:0;top:108px;display:flex;justify-content:center}.toast span{font-size:12px;color:var(--or-clair);background:var(--lagune);border:1px solid var(--or);border-radius:16px;padding:8px 14px}.recap{margin:24px 0 0;padding:16px 0 0;border-top:1px solid var(--ligne);align-self:stretch;list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px;text-align:left}.recap li{display:flex;justify-content:space-between}.recap .when{color:var(--brume)}.recap .star{color:var(--or-clair)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html{-webkit-text-size-adjust:100%}body{color:var(--ivoire);font-family:var(--sans);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;touch-action:manipulation}.btn,.aid,.skip-link,.bonus-pill{font-family:var(--sans)}.btn:active:not([disabled]),.aid:active:not([disabled]){transform:scale(.98)}.btn,.aid{transition:transform .12s ease,background-color .3s,border-color .3s,color .3s,opacity .3s}:focus-visible{outline:1px solid var(--or-clair);outline-offset:3px}.field:focus-visible{outline:none;border-bottom-color:var(--or-clair)}.field.error,.field.error:focus-visible{border-bottom-color:var(--rose-trait)}[hidden]{display:none!important}em.or{color:var(--or-clair)}.field,input{font-variant-numeric:lining-nums}p.riddle em.or,p.intro em.or{font-style:italic}.brand,.ecran-verrou h1{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;cursor:default}.brand{transition:color 1.5s ease,text-decoration-color 1.5s ease;text-decoration:underline transparent;text-underline-offset:6px}.brand.appui{color:var(--or-clair);text-decoration-color:var(--or)}.entree{animation:entree .45s ease both}.sortie{animation:sortie .22s ease both}@keyframes entree{0%{opacity:0}to{opacity:1}}@keyframes sortie{to{opacity:0}}.monte{animation:monte .9s cubic-bezier(.2,.7,.2,1) both}@keyframes monte{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal-title .mot{display:inline-block;white-space:nowrap}.lettre{display:inline-block;animation:lettre .9s cubic-bezier(.2,.7,.2,1) both}@keyframes lettre{0%{opacity:0;transform:translateY(.3em);color:var(--or);text-shadow:0 0 0 transparent;filter:blur(3px)}55%{opacity:1;color:#f6e2ae;text-shadow:0 0 18px rgba(230,201,136,.65);filter:none}to{opacity:1;transform:none;color:var(--or-clair);text-shadow:0 0 0 transparent}}.ecran-enigme>:not(.eau){position:relative;z-index:1}.eau{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(120% 50% at 50% 115%,rgba(30,58,102,.28),transparent 70%),linear-gradient(to bottom,transparent 55%,rgba(11,20,36,.6))}.eau:before,.eau:after{content:"";position:absolute;left:-50%;width:200%;height:40%;bottom:-6%;background:repeating-linear-gradient(to bottom,rgba(201,164,92,.05) 0 1px,transparent 1px 14px);-webkit-mask-image:radial-gradient(60% 70% at 50% 100%,#000,transparent 75%);mask-image:radial-gradient(60% 70% at 50% 100%,#000,transparent 75%);animation:houle 14s ease-in-out infinite alternate}.eau:after{height:30%;opacity:.7;background:radial-gradient(40% 18% at 50% 50%,rgba(230,201,136,.07),transparent 70%);animation:miroite 9s ease-in-out infinite alternate}@keyframes houle{0%{transform:translate(-3%) scaleY(1)}to{transform:translate(3%) scaleY(1.08)}}@keyframes miroite{0%{transform:translate(-12%);opacity:.4}to{transform:translate(12%);opacity:.9}}.waves{width:100%;height:110px;overflow:visible}.waves .vague{animation:vague 22s linear infinite}.waves .v1{animation-duration:28s;animation-direction:reverse}.waves .v2{animation-duration:34s}.waves .v3{animation-duration:40s;animation-direction:reverse}@keyframes vague{0%{transform:translate(0)}to{transform:translate(195px)}}.error-msg.apparait{animation:monte .4s ease both}.bonus-pill{align-self:flex-end;margin-top:12px;min-height:32px;padding:0 14px;border-radius:16px;border:1px dashed var(--or);background:var(--lagune);color:var(--or-clair);font-size:12px;letter-spacing:.06em}.bonus-pill:after{content:"";position:absolute;inset:-6px}.bonus-pill{position:relative}.sablier svg{animation:sablier 6s ease-in-out infinite;transform-origin:50% 50%}@keyframes sablier{0%,80%{transform:rotate(0)}90%,to{transform:rotate(180deg)}}.countdown .num{font-variant-numeric:lining-nums tabular-nums;min-width:1.15em;text-align:center}.jours-restants{margin:14px 0 -4px;font-family:var(--serif);font-style:italic;font-size:22px;color:var(--or)}.sheet-code{position:fixed;inset:0;z-index:50}.sheet-code .veil{animation:entree .25s ease both}.sheet-code .sheet{max-width:480px;margin:0 auto;padding-bottom:max(40px,calc(env(safe-area-inset-bottom) + 16px));animation:feuille .35s cubic-bezier(.2,.8,.2,1) both}.sheet-code.sort .veil,.sheet-code.sort .sheet{animation:sortie .2s ease both}@keyframes feuille{0%{transform:translateY(100%)}to{transform:none}}.field-code-maitre{color:var(--or-clair);font-size:30px;letter-spacing:.3em;text-transform:uppercase}.code-apercu{margin:0;min-height:20px;font-size:13px;line-height:1.5;color:var(--or-clair)}.code-apercu.inconnu{color:var(--rose-erreur)}.toast{position:fixed;z-index:60;top:calc(max(20px,env(safe-area-inset-top)) + 52px);pointer-events:none;animation:entree .3s ease both}.speciale-scene{margin-top:8px}.scene-speciale{display:block;overflow:visible}.speciale-textes{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 28px var(--bas)}.scene-speciale .glisse,.scene-speciale .tangue,.scene-speciale .rame,.scene-speciale .ondes path,.scene-speciale .halo{transform-box:view-box}.scene-speciale.anime .glisse{animation:glisse 7.5s cubic-bezier(.12,.62,.22,1) both}.scene-speciale.anime .tangue{transform-origin:190px 262px;animation:tangue 5.5s ease-in-out 1.5s infinite alternate}.scene-speciale.anime .rame{transform-origin:74px 222px;animation:rame 3.2s ease-in-out infinite alternate}.scene-speciale.anime .ondes path{animation:ondes 7s ease-in-out infinite alternate}.scene-speciale.anime .ondes path:nth-child(2){animation-duration:9s;animation-direction:alternate-reverse}.scene-speciale.anime .ondes path:nth-child(3){animation-duration:11s}.scene-speciale.anime .halo{transform-origin:316px 58px;animation:halo 6s ease-in-out infinite alternate}@keyframes glisse{0%{transform:translate(-330px)}to{transform:none}}@keyframes tangue{0%{transform:rotate(-.7deg) translateY(-.6px)}to{transform:rotate(.7deg) translateY(1.2px)}}@keyframes rame{0%{transform:rotate(-4deg)}to{transform:rotate(5deg)}}@keyframes ondes{0%{transform:translate(-10px)}to{transform:translate(10px)}}@keyframes halo{0%{transform:scale(.94);opacity:.3}to{transform:scale(1.08);opacity:.65}}.recap .when.via-code{opacity:.6}@media(prefers-reduced-motion:reduce){.eau:before,.eau:after,.waves .vague,.sablier svg,.scene-speciale *{animation:none!important}}
