@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(./cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(./cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(./cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(./cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(./cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(./cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(./cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(./cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2)format("woff2"),url(./cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff)format("woff")}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(./la-belle-aurore-latin-400-normal-D1eTpURF.woff2)format("woff2"),url(./la-belle-aurore-latin-400-normal-CQ9B_fxW.woff)format("woff")}@font-face{font-family:La Belle Aurore;font-style:normal;font-display:swap;font-weight:400;src:url(./la-belle-aurore-latin-ext-400-normal-GdxlxnfB.woff2)format("woff2"),url(./la-belle-aurore-latin-ext-400-normal-BV4sdeLl.woff)format("woff")}:root{--paper:#f3ead7;--paper-2:#e9dcc0;--ink:#221d18;--ink-soft:#4a4036;--sienna:#9c4a2a;--blue:#2a3f7a;--gall:#2b2a4c;--graphite:#45433f;--serif:"Cormorant Garamond", "Garamond", "Georgia", serif;--hand:"La Belle Aurore", "Cormorant Garamond", cursive;--grain:none;--text:var(--ink);--halo:#f3ead799;--wash:#faf3e480;--wet:#66708c}:root[data-tone=light],:root[data-tone-bottom=light] .poem.bottom,:root[data-tone-center=light] .poem.center,:root[data-tone-top=light] .poem.top{--text:#f6eedd;--halo:#0a0c188c;--wash:rgba(12, 10, 22, calc(.32 + .4 * var(--pool,0)));--wet:#fffaf0}:root[data-tone-bottom=dark] .poem.bottom,:root[data-tone-center=dark] .poem.center,:root[data-tone-top=dark] .poem.top{--text:#1e1c24;--halo:#f3ead799;--wash:rgba(250, 243, 228, calc(.5 + .25 * var(--pool,0)));--wet:#66708c}@property --pool{syntax:"<number>";inherits:true;initial-value:0}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#11131c;margin:0;overflow:hidden}canvas#gl{cursor:crosshair;touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#ui>:not(.screen){touch-action:none}.screen{touch-action:pan-x pan-y pinch-zoom}:root[data-zoomed] canvas#gl,:root[data-zoomed] #ui>:not(.screen){touch-action:pinch-zoom}#ui{pointer-events:none;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--lever:max(3vw, calc(3.5vh + 1.2rem + var(--safe-l)));position:fixed;inset:0}:where(#ui) :where(.interactive,button,input){pointer-events:auto}.poem{--margin:max(7vw, calc(3.5vh + 1rem));left:var(--margin);bottom:calc(12vh + var(--safe-b,0px));width:max-content;max-width:min(44rem, calc(100vw - 2 * var(--margin)));font-size:calc(clamp(1.25rem, 2.3vw, 1.9rem) * var(--ts,1));letter-spacing:.005em;color:var(--text);text-shadow:0 0 14px var(--halo), 0 0 3px var(--halo);isolation:isolate;font-weight:500;line-height:1.45;transition:opacity 1.6s,--pool 1.2s;position:absolute}.poem:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--wash), color-mix(in srgb, var(--wash) 55%, transparent) 55%, transparent);opacity:0;transition:opacity 1.8s,transform 2.4s cubic-bezier(.2,.7,.3,1);position:absolute;inset:-1.6em -3.4em -1.7em -3.2em;transform:scale(.92)}.poem.lit:before{opacity:1;transform:none}:root[data-seat=cockpit] .poem:not(.center):not(.top){bottom:38vh}:root[data-seat=cockpit] :is(.poem.narration,.poem.voice):not(.center):not(.top){text-shadow:0 0 10px var(--halo), 0 0 3px var(--halo), 0 0 1.5px var(--halo)}:root[data-seat=cockpit] :is(.poem.narration,.poem.voice):not(.center):not(.top):before{background:radial-gradient(closest-side, var(--wash), color-mix(in srgb, var(--wash) 55%, transparent) 55%, transparent), radial-gradient(closest-side, var(--wash), color-mix(in srgb, var(--wash) 40%, transparent) 60%, transparent)}.poem.center{text-align:center;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.poem.top{top:10vh;bottom:auto}.poem .line{text-wrap:pretty;margin:.12em 0;display:block}.poem .w{white-space:pre;color:var(--wet);opacity:0;filter:blur(5px);transition:opacity 1.1s,filter 1.4s,transform 1.5s cubic-bezier(.2,.7,.3,1),color 2.6s .3s;display:inline-block;transform:translateY(.1em)scale(1.03)}.poem .w.on{color:var(--text);opacity:1;filter:none;transform:none}.poem.out{opacity:0}.poem.narration.dry,.poem.voice.dry{transition:opacity 1.6s,text-shadow .6s,--pool 1.2s}.poem.narration.dry .w,.poem.voice.dry .w{transition:color .6s}.poem.voice{padding-left:1.1em;font-style:italic}.poem.voice:after{content:"";background:linear-gradient(transparent, var(--sienna) 15%, var(--sienna) 85%, transparent);opacity:.85;border-radius:1px;width:2px;position:absolute;top:.35em;bottom:2.1em;left:0}.poem .attrib{letter-spacing:.16em;text-transform:uppercase;opacity:0;margin-top:.7em;font-size:.62em;font-style:normal;font-weight:600;transition:opacity 2s 1.2s;display:block}.poem .attrib:before{content:"— "}.poem.lit .attrib{opacity:.85}.poem.hand{font-family:var(--hand);text-shadow:none;transform:rotate(var(--tilt,-1deg)) translateY(8px);opacity:0;padding:1.1em 1.8em 1.3em 2.6em;font-size:clamp(1.15rem,2.1vw,1.6rem);font-weight:400;line-height:1.75;transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.3,1)}.poem.hand.lit{opacity:1;transform:rotate(var(--tilt,-1deg))}.poem.hand.center,.poem.hand.center.lit{transform:translate(-50%, -50%) rotate(var(--tilt,-1deg))}.poem.hand.out{opacity:0}.poem.hand:before{display:none}.poem.hand .sheet{z-index:-1;filter:drop-shadow(0 3px 6px #140c0459);position:absolute;inset:0}.poem.hand .leaf{background:linear-gradient(90deg, transparent 1.75em, #b23c3273 1.75em, #b23c3273 calc(1.75em + 1.5px), transparent calc(1.75em + 1.5px)), repeating-linear-gradient(transparent 0, transparent calc(1.75em - 1px), #4664a047 calc(1.75em - 1px), #4664a047 1.75em) 0 .84em, var(--grain), linear-gradient(170deg, #f8f2e2, #efe5cd);position:absolute;inset:0}.poem.hand .line{margin:0}.poem.hand .w{color:#4e6aa8;filter:none;opacity:1;clip-path:inset(-.6em calc(100% + .4em) -.7em -.4em);transition:clip-path calc(.12s + var(--n,4) * 45ms) linear, color 2.4s ease .4s;transform:none}.poem.hand .w.on{color:var(--gall);clip-path:inset(-.6em -.4em -.7em)}.poem.hand .w.shaky{display:inline-block;transform:translateY(-1px)rotate(-1.6deg)}.poem.hand .w.shaky+.w.shaky{transform:translateY(1px)rotate(1.2deg)}.poem.radio{text-shadow:none;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.95rem,1.7vw,1.3rem);font-weight:600;line-height:1.3}.poem.radio:before{display:none}.poem.radio .line{background:var(--grain), linear-gradient(#f1e7cc, #e8dcbc);width:-moz-fit-content;width:fit-content;transform:rotate(var(--tilt));transform-origin:0;margin:.45em 0;padding:.32em .8em .26em;transition:transform .5s cubic-bezier(.2,.8,.3,1),opacity .4s;box-shadow:0 2px 5px #140c0459}.poem.radio.center .line{margin-left:auto;margin-right:auto}@supports selector(:has(a)){.poem.radio .line{transform:rotate(var(--tilt)) scaleX(.6);opacity:0}.poem.radio .line:has(.w.on){transform:rotate(var(--tilt));opacity:1}}.poem.radio .w,.poem.radio .w.on{color:#241f1a;filter:none;transition:opacity .12s steps(2,end);transform:none}@property --bloom{syntax:"<percentage>";inherits:false;initial-value:0%}.card{color:var(--ink);text-align:center;isolation:isolate;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1s;display:flex;position:absolute;inset:0}.card.on{opacity:1}.card .bloom{z-index:-1;width:min(84vw,760px);height:min(52vh,400px);-webkit-mask:radial-gradient(closest-side, #000 calc(var(--bloom) - 30%), transparent var(--bloom)) center / 100% 100% no-repeat;-webkit-mask:radial-gradient(closest-side, #000 calc(var(--bloom) - 30%), transparent var(--bloom)) center / 100% 100% no-repeat;mask:radial-gradient(closest-side, #000 calc(var(--bloom) - 30%), transparent var(--bloom)) center / 100% 100% no-repeat;background:50%/100% 100% no-repeat;transition:--bloom 3.2s cubic-bezier(.15,.7,.25,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-3deg)}.card.on .bloom{--bloom:135%}.card .num{letter-spacing:.55em;text-transform:uppercase;color:var(--sienna);opacity:0;padding-left:.55em;font-size:clamp(.95rem,1.8vw,1.3rem);font-weight:600;transition:opacity 1.6s .3s}.card .title{opacity:0;filter:blur(9px);letter-spacing:.09em;margin:.12em 0 .18em;font-size:clamp(2.5rem,6.4vw,5rem);font-style:italic;font-weight:300;line-height:1.05;transition:opacity 1.4s .5s,filter 1.8s .5s,letter-spacing 2.6s cubic-bezier(.2,.7,.3,1) .4s}.card.on .title{opacity:1;filter:none;letter-spacing:.005em}.card.on .num{opacity:1}.card .place{font-family:var(--hand);color:var(--gall);font-size:clamp(1.15rem,2.1vw,1.6rem)}.card .place span{clip-path:inset(-.5em 100% -.6em 0);padding:0 .4em;transition:clip-path 1.7s cubic-bezier(.45,.1,.6,1) 1.3s;display:inline-block}.card.on .place span{clip-path:inset(-.5em -.4em -.6em 0)}.card .warn{letter-spacing:.04em;color:var(--ink-soft);margin-top:1.2rem;font-size:clamp(.85rem,1.2vw,1rem);font-style:italic;animation:1.4s .8s both ll-warn}@keyframes ll-warn{0%{opacity:0}to{opacity:.9}}.card .inset{filter:drop-shadow(0 2px 4px #28180a4d);opacity:0;width:clamp(100px,12vw,148px);height:auto;margin-top:1.6rem;transition:opacity 1.2s 1.6s,transform 1.4s 1.6s;overflow:visible;transform:translateY(6px)}.card.on .inset{opacity:1;transform:none}.inset .sheet{fill:#f6efdf}.inset .sea{fill:#60849621}.inset .land{fill:#e4d3ae;stroke:#30261ecc;stroke-width:.8px;stroke-linejoin:round}.inset .names{font-family:var(--serif);fill:#3a2f26;font-size:10px;font-style:italic;font-weight:600}.inset .way{fill:none;stroke:#9c3a228c;stroke-width:1.1px;stroke-dasharray:2.4 2.2}.inset .flown{fill:none;stroke:#9c3a22;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s ease-in-out 2s}.card.on .inset .flown{stroke-dashoffset:0}.inset .frame{fill:none;stroke:#28201acc;stroke-width:1.1px}.inset .frame.thin{stroke-width:.5px}.inset .here circle{fill:#b3241a}.inset .here .ring{fill:none;stroke:#b3241a;stroke-width:1.1px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite ll-here}.inset.travel .here{offset-rotate:0deg;animation:9s linear infinite ll-travel}@keyframes ll-here{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes ll-travel{0%{offset-distance:0%}to{offset-distance:100%}}.hint{width:max-content;max-width:min(calc(21rem * var(--ts,1)), 72vw);font-size:calc(clamp(.92rem, 1.35vw, 1.06rem) * var(--ts,1));color:var(--graphite);filter:drop-shadow(0 2px 4px #140c0452);opacity:0;transform:translateX(24px) rotate(calc(var(--tilt,1deg) + 2.5deg));transform-origin:100% 0;pointer-events:none;padding:.75em 1.1em .8em 1.15em;font-style:italic;font-weight:500;line-height:1.75;transition:opacity .7s,transform .9s cubic-bezier(.2,.8,.3,1);position:absolute;top:4.4rem;right:1.6rem}.hint.on{opacity:1;transform:rotate(var(--tilt,1deg))}.hint .scrap{z-index:-1;background:var(--grain), linear-gradient(160deg, #f7f0dd, #ece0c4);position:absolute;inset:0}.hint .clip{fill:none;stroke:#5f6166;stroke-width:1.7px;stroke-linecap:round;filter:drop-shadow(.5px .5px #ffffff80);width:.8rem;height:2rem;position:absolute;top:-1.1rem;left:1.2rem}.hint .txt{text-wrap:pretty;position:relative}.hint.nudge{animation:.6s ease-in-out ll-nudge}@keyframes ll-nudge{25%{translate:-2px;rotate:-1.6deg}70%{translate:2px;rotate:1.2deg}}:root[data-motion=calm] .hint.nudge{animation:none}.hint.nudge kbd{position:relative}.hint.nudge kbd:after{content:"";background:var(--graphite);opacity:.8;border-radius:1px;height:1.5px;position:absolute;bottom:-.6em;left:-.15em;right:-.15em;transform:rotate(-2.5deg)}.nowrap{white-space:nowrap}.hint kbd,.keys kbd,.commands kbd,.settings kbd{min-width:1.75em;height:1.75em;font-family:var(--serif);letter-spacing:.03em;font-variant-numeric:lining-nums;color:#2a241e;vertical-align:.12em;background:radial-gradient(circle at 50% 32%,#fffbf2,#ece2cc 62%,#d5c7a5);border-radius:1em;place-items:center;margin:0 .14em;padding:0 .42em;font-size:.74em;font-style:normal;font-weight:600;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1.2px #3b3229,0 0 0 2px #b4a88e,0 1.5px 0 2px #85785e,0 3px 4px #00000047}.hud{opacity:0;align-items:flex-end;gap:.7rem;transition:opacity 2s;display:flex;position:absolute;bottom:4vh;right:max(3vw,3.5vh + .5rem)}.hud svg{width:clamp(66px,8vw,108px);height:clamp(66px,8vw,108px);font-family:var(--serif);border-radius:50%;overflow:visible;box-shadow:0 3px 7px #0000006b}.hud .bezel{fill:#2a221c;stroke:#6a5a46;stroke-width:.8px}.hud .dial{fill:url(#ll-dial)}.hud .glass{fill:url(#ll-glass);pointer-events:none}.hud .tick{fill:none;stroke:#2a221c;stroke-width:1.5px}.hud .tick.fine{stroke-width:.6px}.hud .num{fill:#2a221c;text-anchor:middle;font-size:8.4px;font-weight:600}.hud .label{letter-spacing:.14em;fill:#5a4a3a;text-anchor:middle;font-size:6px;font-weight:600}.hud .unit{fill:#7a6a5a;text-anchor:middle;font-size:4.8px;font-style:italic}.hud .red,.hud .green{fill:none;stroke-width:3.2px}.hud .red{stroke:#b3241a}.hud .green{stroke:#3e7a4a}.hud .needle{fill:#9c2a18;stroke:#4a1208;stroke-width:.5px}.hud .hub{fill:url(#ll-brass);stroke:#4a3810;stroke-width:.6px}.hud .card{fill:#2a221c;text-anchor:middle;opacity:1;font-size:10.5px;font-weight:600}.hud .card.n{fill:#9c2a18}.hud .mark{fill:none;stroke:#9c2a18;stroke-width:1.6px;stroke-linecap:round}.hud .course{fill:none;stroke:#c0301c;stroke-width:3px;stroke-linecap:round}.hud svg.wide{width:clamp(106px,12.8vw,172px);height:clamp(106px,12.8vw,172px);transition:width 1.2s,height 1.2s}.hud .horizon-sky{fill:#8eaecb}.hud .horizon-ground{fill:#93653c}.hud .horizon-line{stroke:#f6eedd;stroke-width:1.4px}.hud .ladder{stroke:#f6eeddd9;stroke-width:.9px}.hud .tick.bank{stroke:#f6eedd;stroke-width:1.2px}.hud .wings{fill:none;stroke:#f0a040;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.hud .alarm{fill:none;stroke:#0000}.hud .alert .alarm{stroke:#c0301c;stroke-width:2.6px;stroke-dasharray:70 5 40 8;animation:.9s ease-in-out infinite ll-alarm}@keyframes ll-alarm{50%{stroke-opacity:.25}}.hud .glow .dial{fill:url(#ll-night)}.hud .glow .tick,.hud .glow .mark{stroke:#b9efa6}.hud .glow .num,.hud .glow .card,.hud .glow .label,.hud .glow .unit{fill:#b9efa6}.hud .glow .needle{fill:#d8ffc9;stroke:#6a9a5a}.stick{width:calc(2 * var(--r,62px) + 18px);height:calc(2 * var(--r,62px) + 18px);margin:calc(-1 * var(--r,62px) - 9px) 0 0 calc(-1 * var(--r,62px) - 9px);opacity:0;background:linear-gradient(#f6eeddb3,#f6eeddb3) 50% 2px/1.5px 10px no-repeat,linear-gradient(#f6eeddb3,#f6eeddb3) 50% calc(100% - 2px)/1.5px 10px no-repeat,linear-gradient(#f6eeddb3,#f6eeddb3) 2px/10px 1.5px no-repeat,linear-gradient(#f6eeddb3,#f6eeddb3) calc(100% - 2px)/10px 1.5px no-repeat,radial-gradient(circle,#0e0a0838,#0e0a080d 70%,#0000 71%);border:1.5px solid #f6eeddb3;border-radius:50%;transition:opacity .3s,transform .3s;position:absolute;transform:scale(.85);box-shadow:0 0 0 1px #0e0a0840}.stick.on{opacity:.85;transform:none}.stick .dot{background:radial-gradient(circle at 35% 30%,#f6dc96,#b48c3e 55%,#5e4618);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;top:50%;left:50%;box-shadow:0 2px 4px #00000073}.stick .reach{filter:drop-shadow(0 0 1px #0e0a0899);transform-origin:0;background:repeating-linear-gradient(90deg,#f6eedde6 0 5px,#0000 5px 9px);width:0;height:2px;margin-top:-1px;position:absolute;top:50%;left:50%}.throttle{left:var(--lever);bottom:calc(9vh + var(--safe-b,0px));visibility:hidden;opacity:0;background:linear-gradient(#e3bd62,#e3bd62) right 7px top 30%/11px 2px no-repeat,repeating-linear-gradient(#0000 0 calc(12.5% - 1px),#f6eedd8c calc(12.5% - 1px) 12.5%) 6px 0/9px 100% no-repeat,linear-gradient(90deg,#14100c99,#2e261e8c);border-radius:26px;width:52px;height:36vh;transition:opacity .5s,visibility 0s linear .5s;position:absolute;box-shadow:inset 0 0 0 1px #f6eedd40,0 4px 10px #00000059}.throttle.on,.throttle.pinned,.throttle.peek{visibility:visible;opacity:1;transition:opacity .25s}.throttle.pinned:not(.on),.throttle.peek:not(.on){opacity:.85}.throttle:not(.on),.throttle:not(.on) input{pointer-events:none}#ui:has(.throttle:is(.on,.pinned)) .poem:not(.center):not(.top){left:calc(var(--lever) + 52px + 1rem);max-width:min(44rem, calc(100vw - var(--lever) - 52px - 1rem - var(--margin)))}.throttle:before,.throttle:after{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#f6eedd;text-shadow:0 1px 4px #000000b3;font-size:.68rem;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.throttle:before{content:"Plein gaz";top:-1.6rem}.throttle:after{content:"Réduit";bottom:-1.6rem}.throttle input{appearance:none;writing-mode:vertical-lr;cursor:pointer;direction:rtl;background:0 0;width:52px;height:100%;margin:0}.throttle input::-webkit-slider-runnable-track{background:#120e0a;border-radius:3px;width:6px;box-shadow:inset 0 1px 2px #000c,0 0 0 1px #f6eedd33}.throttle input::-moz-range-track{background:#120e0a;border-radius:3px;width:6px}.throttle input::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(#f6dc96,#b48c3e 55%,#6e5420);border-radius:11px;width:44px;height:22px;margin-left:-19px;box-shadow:0 3px 6px #00000080,inset 0 1px #ffffff80}.throttle input::-moz-range-thumb{background:linear-gradient(#f6dc96,#b48c3e 55%,#6e5420);border:none;border-radius:11px;width:44px;height:22px;box-shadow:0 3px 6px #00000080}.screen{z-index:20;text-align:center;color:var(--ink);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity 1.6s;display:flex;position:absolute;inset:0}.screen.on{opacity:1;pointer-events:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen.title{isolation:isolate;--title-ink:#1e1813;--low-ink:#f6eedd;--low-shade:#0e0a0c9e;justify-content:flex-start;padding-top:6.5vh}:root[data-tone-top=light] .title{--title-ink:#f4ead6}:root[data-tone-bottom=dark] .title{--low-ink:#221a14;--low-shade:#f6eedeb3}.screen.title:after{content:"";pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(70% 85% at 50% 80%,#100c0e80,#100c0e33 55%,#0000 85%);height:58vh;transition:opacity 3s 1s;position:absolute;bottom:0;left:0;right:0}:root[data-tone-bottom=dark] .title:after{background:radial-gradient(70% 85% at 50% 80%,#f6eede80,#f6eede33 55%,#0000 85%)}.title.writing:after{opacity:1}.title .kicker{letter-spacing:.55em;text-transform:uppercase;color:var(--title-ink);opacity:0;padding-left:.55em;font-size:clamp(.72rem,1.25vw,.95rem);font-weight:600}.title .mark-wrap{width:min(74vw,980px,128vh);font-size:inherit;margin:-.6vh 0 0;line-height:0}.title .mark{width:100%;height:auto;color:var(--title-ink);overflow:visible}.title .mark text{font-family:var(--serif);fill:currentColor;font-size:300px;font-style:italic;font-weight:300}.title .pen path,.title .trail-mask{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1px}.title .pen path{stroke-width:38px}.title .trail-mask{stroke-width:16px}.title .route{fill:none;stroke:#9c3a22;stroke-width:3.4px;stroke-dasharray:13 11;stroke-linecap:round}.title .stop{opacity:0}.title .stop circle{fill:#f3ead7;stroke:#9c3a22;stroke-width:3px}.title .stop text{font-family:var(--hand);fill:#6e2814;text-anchor:middle;font-size:40px}.title .courier{offset-rotate:auto;offset-distance:0%;opacity:0}.title .courier .prop{transform-box:fill-box;transform-origin:50%}.title.writing:not(.flown) .courier .prop,.title .courier.again .prop{animation:.11s linear infinite ll-prop}.title .epigraph{max-width:36rem;color:var(--low-ink);text-shadow:0 1px 12px var(--low-shade);opacity:0;isolation:isolate;margin:8.5vh 1.5rem 0;font-size:clamp(1.05rem,1.9vw,1.4rem);font-style:italic;font-weight:500;line-height:1.55;position:relative}.title .epigraph:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--low-shade), color-mix(in srgb, var(--low-shade) 55%, transparent) 60%, transparent);position:absolute;inset:-1.3em -2.6em}@media (max-aspect-ratio:1){:root[data-tone-center=dark] .title .epigraph{color:#221a14;--low-shade:#f6eedeb3}:root[data-tone-center=light] .title .epigraph{color:#f6eedd;--low-shade:#0e0a0c9e}}.title .doors{opacity:0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(1.2rem,4vw,3.2rem);width:min(92vw,52rem);margin-top:4vh;display:grid}.title.ready .doors{pointer-events:auto}.title:not(.ready) button{pointer-events:none}.title .door,.title .seal-btn{font-family:var(--serif);cursor:pointer;color:var(--low-ink);text-shadow:0 1px 10px var(--low-shade);background:0 0;border:none;padding:.4em .3em}.title .door{letter-spacing:.3em;text-transform:uppercase;font-size:clamp(.92rem,1.5vw,1.12rem);font-weight:600;transition:color .4s,transform .4s}.title .door.resume{text-align:right;justify-self:end}.title .door.letters{text-align:left;justify-self:start}.title .door[hidden]{visibility:hidden;display:block}.title .door.libre{text-align:left;color:var(--title-ink);text-shadow:none;opacity:0;font-size:clamp(.82rem,1.3vw,.98rem);position:absolute;top:4.2vh;left:4.5vw}.title .door.libre small{color:inherit;opacity:.88}.title .door.libre{isolation:isolate}.title .door.libre:before{content:"";z-index:-1;background:radial-gradient(closest-side,#f6eede9e,#f6eede4d 60%,#0000);position:absolute;inset:-.9em -1.6em}:root[data-tone-top=light] .title .door.libre:before{background:radial-gradient(closest-side,#0e0a0c8c,#0e0a0c40 60%,#0000)}.title .door.libre[hidden]{display:none}.title.writing .door.libre{animation:ll-rise 2s ease calc(var(--takeoff) + 2.8s) forwards}.title .door .word{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:.2em;transition:background-size .6s}.title .door small{letter-spacing:.04em;text-transform:none;color:#ecd2a6;margin-top:.45em;font-size:.98em;font-style:italic;font-weight:500;display:block}:root[data-tone-bottom=dark] .title .doors .door small{color:#4e2412}.title .door:hover .word,.title .door:focus-visible .word{background-size:100% 1.5px}.title .door:focus-visible,.title .seal-btn:focus-visible{outline:none}.title .seal-btn{flex-direction:column;align-items:center;gap:.55rem;display:flex}.title .seal{aspect-ratio:1;filter:drop-shadow(0 4px 5px #00000073);width:clamp(72px,8.4vw,100px);transition:transform .5s cubic-bezier(.3,1.4,.5,1),filter .5s;position:relative}.title .seal .half{width:100%;height:100%;transition:transform .55s cubic-bezier(.3,.7,.4,1),opacity .55s .1s;position:absolute;inset:0}.title .seal .half.l{clip-path:polygon(0 0,52% 0,47% 22%,55% 41%,46% 60%,53% 79%,48% 100%,0 100%)}.title .seal .half.r{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%,53% 79%,46% 60%,55% 41%,47% 22%)}.title .seal-btn:hover .seal,.title .seal-btn:focus-visible .seal{filter:drop-shadow(0 9px 9px #0006);transform:translateY(-3px)rotate(-4deg)}.title .seal-btn:focus-visible .seal:after{content:"";border:1.5px dashed var(--low-ink);opacity:.7;border-radius:50%;position:absolute;inset:-8px}.title .seal-btn.broken .half.l{opacity:0;transform:translate(-14px,6px)rotate(-16deg)}.title .seal-btn.broken .half.r{opacity:0;transform:translate(14px,8px)rotate(14deg)}.title .seal-btn .word{letter-spacing:.34em;text-transform:uppercase;padding-left:.34em;font-size:clamp(1rem,1.7vw,1.3rem);font-weight:600}.title .note{letter-spacing:.18em;color:var(--low-ink);opacity:0;text-wrap:balance;padding:0 1.6rem;font-size:.84rem;position:absolute;bottom:3.2vh}.title .note .tune{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);background:0 0;border:none;margin:-.6em -.3em;padding:.6em .3em}.title .note .tune:hover,.title .note .tune:focus-visible{outline:none;text-decoration-color:currentColor}.title .note .tune:focus-visible{position:relative}.title .note .tune:focus-visible:after{content:"";pointer-events:none;border:1.5px dashed;border-radius:.5em;position:absolute;inset:.5em 0 .3em}@media (pointer:coarse){.title .note .tune{min-height:44px}}.title .note .lost{letter-spacing:.08em;font-style:italic}.title .note:has(.lost) .fs{display:none}.title .seal-btn.sure .word{letter-spacing:.16em;padding-left:.16em}.title .corner{aspect-ratio:2/1.25;pointer-events:none;width:clamp(130px,17vw,230px);position:absolute;top:5vh;right:4.5vw}.title .corner .stamp{opacity:0;filter:drop-shadow(0 2px 3px #28140a59);width:45%;position:absolute;top:0;right:0}.title .corner .pm{opacity:0;mix-blend-mode:multiply;width:92%;position:absolute;top:14%;right:23%}.title.writing .kicker{animation:2s .2s forwards ll-rise}.title.writing .pen path{animation:1s cubic-bezier(.45,.05,.4,1) forwards ll-write}.title.writing .trail-mask{animation:ll-write var(--flight) cubic-bezier(.4, 0, .6, 1) var(--takeoff) forwards}.title.writing .courier{animation:ll-fly var(--flight) cubic-bezier(.4, 0, .6, 1) var(--takeoff) forwards}.title.writing .courier.again{animation:ll-fly calc(var(--flight) * 1.3) cubic-bezier(.4, 0, .6, 1) 0s forwards!important}.title.writing .stop{animation:.9s ease-out forwards ll-pop}.title.writing .corner .stamp{animation:.9s cubic-bezier(.2,.8,.3,1) .5s forwards ll-drop}.title.writing .corner .pm{animation:.32s cubic-bezier(.3,1.5,.6,1) 2s forwards ll-stamp}.title.writing .epigraph{animation:ll-rise 2.4s ease calc(var(--takeoff) + .6s) forwards}.title.writing .doors{animation:ll-rise 2s ease calc(var(--takeoff) + 1.6s) forwards}.title.writing .note{animation:ll-rise 2s ease calc(var(--takeoff) + 2.8s) forwards}.title.done :not(.again){animation-duration:10ms!important;animation-delay:0s!important}@keyframes ll-write{to{stroke-dashoffset:0}}@keyframes ll-fly{0%{offset-distance:0%;opacity:1}97%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes ll-prop{50%{transform:scaleY(.6)}}@keyframes ll-rise{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}@keyframes ll-pop{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes ll-drop{0%{opacity:0;transform:rotate(9deg)translateY(-26px)}to{opacity:1;transform:rotate(4deg)}}@keyframes ll-stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.35)}to{opacity:.82;transform:rotate(-9deg)scale(1)}}@media (max-aspect-ratio:4/5){.screen.title{padding-top:15vh}.title .mark-wrap{width:94vw}.title .corner{width:36vw;top:2.5vh;right:5vw}.title .epigraph{margin-top:7vh}.title .stop:first-child text{text-anchor:start}.title .doors{grid-template-columns:1fr 1fr;grid-template-areas:"seal seal""resume letters";row-gap:2.2rem;width:86vw}.title .door small{text-wrap:balance}.title .door.libre{top:3.4vh;left:6.5vw}.title .note{letter-spacing:.1em}.title .seal-btn{grid-area:seal}.title .door.resume{grid-area:resume}.title .door.letters{grid-area:letters}}@media (max-height:600px) and (min-aspect-ratio:1){.screen.title{padding-top:4.6vh}.title .mark-wrap{width:min(62vw,110vh)}.title .epigraph{margin-top:3vh;font-size:.95rem}.title .doors{margin-top:2vh}.title .note{display:none}}:root[data-page=title] .menu-btn,:root[data-page=map] .menu-btn,:root[data-page=carnet] .menu-btn{opacity:0;pointer-events:none}.map{background:radial-gradient(120% 95% at 42% 46%,#4a3d2e 0%,#2e261e 55%,#17130f 100%);justify-content:center;overflow:hidden}.map .desk{justify-content:center;align-items:center;gap:clamp(1.2rem,3vw,2.8rem);width:100%;height:100%;padding:3vh 3vw;display:flex}.map .sheet{aspect-ratio:619/674;flex:none;height:min(90vh,108.9vw - 29.403rem);position:relative;transform:rotate(-.6deg)}.map .sheet:after{content:"";z-index:-1;position:absolute;inset:5px;box-shadow:0 10px 22px #0000008c,0 2px 4px #0006}.map .sheet:before{content:"";background:linear-gradient(90deg, transparent 49.6%, #5a40221f 49.85%, #fffaec59 50.15%, transparent 50.4%), linear-gradient(transparent 49.6%, #5a40221a 49.85%, #fffaec4d 50.15%, transparent 50.4%), radial-gradient(120% 120% at 50% 50%, transparent 55%, #78522447 100%), var(--grain), #efe3c6;clip-path:var(--tear);position:absolute;inset:0}.map svg.chart{width:100%;height:100%;font-family:var(--serif);display:block;position:relative}.map .sea{fill:#8ca8ac1f}.map .rhumbs line{stroke-width:.45px;opacity:.42}.map .rhumbs .wind{stroke:#2c241c}.map .rhumbs .half{stroke:#3e6a54}.map .rhumbs .quarter{stroke:#a0432a}.map .grat line{stroke:#82462847;stroke-width:.5px}.map .eq,.map .tropic{stroke:#823c2299;stroke-width:.8px;stroke-dasharray:5 3}.map .tropic{stroke-dasharray:2 3}.map .line-name{fill:#6e321ecc;font-size:7.5px;font-style:italic;font-weight:600}.map .waterline{fill:#3c5a72;opacity:.55}.map .land{fill:#d6b47680}.map .land-rim{fill:none;stroke:#96683452;stroke-width:7px}.map .coast{fill:none;stroke:#2c241c;stroke-width:1.15px;stroke-linejoin:round}.map .sand{stroke:#7854288c;stroke-width:1.1px;stroke-linecap:round}.map .dunes{fill:none;stroke:#78542880;stroke-width:.7px}.map .river{fill:none;stroke:#46627a;stroke-width:.9px;stroke-linecap:round;opacity:.8}.map text.land{fill:#4a3a2a;letter-spacing:.25em;font-weight:600}.map text.land.big{fill:#5a40248c;letter-spacing:.5em}.map text.sea{fill:#32506a;letter-spacing:.06em;font-style:italic;font-weight:600}.map .ocean{letter-spacing:.48em;fill:#2c46609e;font-size:15px;font-weight:600}.map .beyond{fill:none;stroke:#9c3a2280;stroke-width:1.6px;stroke-dasharray:5 5}.map .beyond-name{fill:#6e2814;font-size:8px;font-style:italic;font-weight:600}.map .doodle path{fill:none;stroke:#2c241c;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.map .doodle .fill{fill:#c4a0688c}.map .doodle .sail{fill:#f5ecd6}.map .doodle .sea,.map .doodle .rain{stroke:#3c5a72;stroke-width:1.1px}.map .doodle .sand{stroke:#8a6a3a}.map .doodle .bolt{stroke:#b3241a;stroke-width:1.8px;animation:5s step-end infinite ll-flicker}.map .doodle .spout{transform-box:fill-box;transform-origin:50% 100%;animation:4.6s ease-in-out infinite ll-spout}.map .doodle.ship>path:not(.sea){animation:3.6s ease-in-out infinite ll-bob}@keyframes ll-flicker{0%,to{opacity:.25}8%,13%{opacity:1}10%{opacity:.4}}@keyframes ll-spout{0%,55%,to{opacity:0;transform:scaleY(.2)}65%,85%{opacity:1;transform:none}}@keyframes ll-bob{50%{transform:translateY(1.2px)rotate(.8deg)}}.map .rose .ring,.map .rose .ticks{fill:none;stroke:#2c241c;stroke-width:1.1px}.map .rose .ring.thin,.map .rose .ticks{stroke-width:.5px}.map .rose .dark{fill:#2c241c;stroke:#2c241c;stroke-width:.4px}.map .rose .light{fill:#f5ecd6;stroke:#2c241c;stroke-width:.4px}.map .rose .p2.dark{fill:#8a3a22;stroke:#8a3a22}.map .rose .p3.dark{fill:#3e6a54;stroke:#3e6a54}.map .rose .hub{fill:#f5ecd6;stroke:#2c241c}.map .rose .fleur{fill:#8a3a22;stroke:#8a3a22;stroke-width:.5px}.map .rose text{fill:#2c241c;font-size:11px;font-style:italic;font-weight:600}.map .frame .outer{fill:none;stroke:#2c241c;stroke-width:1.4px}.map .frame .inner,.map .frame .band{fill:none;stroke:#2c241c;stroke-width:.6px}.map .frame .deg{fill:#2c241c}.map .frame .deg-n{fill:#3a2f26;font-size:6.5px;font-weight:600}.map .cartouche .c-paper{fill:#f6eedb}.map .cartouche .c-rule{fill:none;stroke:#2c241c;stroke-width:1.2px}.map .cartouche .c-rule.thin{stroke-width:.5px}.map .cartouche .c-orn{fill:none;stroke:#8a3a22;stroke-width:.9px}.map .cartouche .c-title{letter-spacing:.32em;fill:#2c241c;font-size:19px;font-weight:600}.map .cartouche .c-sub{fill:#3a2f26;font-size:10px;font-style:italic;font-weight:600}.map .cartouche .c-small{letter-spacing:.14em;fill:#5a4a3a;font-size:5.6px;font-weight:600}.map .cartouche .c-date{fill:#8a3a22;font-size:8.5px;font-style:italic}.map .scale rect{stroke:#2c241c;stroke-width:.7px}.map .scale .s-fill{fill:#2c241c}.map .scale .s-hollow{fill:#f6eedb}.map .scale text{fill:#2c241c;font-size:6.5px;font-weight:600}.map .route{fill:none;stroke:#9c3a22;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:7 5;transition:stroke .4s,stroke-width .4s}.map .pen{fill:none;stroke:#fff;stroke-width:14px;stroke-dasharray:1 2;stroke-dashoffset:1px}.map.drawn .pen{animation:3.6s cubic-bezier(.45,.05,.4,1) .6s forwards ll-write}.map.drawn .voyage[data-v=ocean] .pen{animation-duration:2.4s;animation-delay:3.4s}.map .voyage{cursor:pointer;pointer-events:auto;outline:none}.map .voyage .hit{fill:none;stroke:#0000;stroke-width:30px}.map[data-hl=sable] .voyage[data-v=sable] .route,.map[data-hl=ocean] .voyage[data-v=ocean] .route{stroke:#6e1e10;stroke-width:3.6px}.map[data-hl=sable] .voyage[data-v=ocean] .route,.map[data-hl=ocean] .voyage[data-v=sable] .route{opacity:.45}.map .courier{offset-rotate:auto;opacity:0;pointer-events:none;transition:opacity .5s}.map .courier .plane{fill:#1e1813;stroke:#1e1813;stroke-width:2px;stroke-linejoin:round}.map[data-hl=sable] .voyage[data-v=sable] .courier,.map[data-hl=ocean] .voyage[data-v=ocean] .courier{opacity:1;animation:7s ease-in-out infinite ll-glide}.map[data-hl=ocean] .voyage[data-v=ocean] .courier{animation-duration:5s}@keyframes ll-glide{0%{offset-distance:0%}to{offset-distance:100%}}.map .city{fill:#2c241c;stroke:#f6eedb;stroke-width:1.2px}.map .city-name{fill:#2c241c;paint-order:stroke;stroke:#f6eedbd9;stroke-width:2.6px;stroke-linejoin:round;font-size:9px;font-style:italic;font-weight:600}.map .city-g{cursor:help;pointer-events:auto}.map .city-hit{fill:#0000}.map .city-g:hover .city{fill:#9c2a18}.map .city-g:focus-visible{outline:none}.map .city-g:focus-visible .city{fill:#9c2a18}.map .city-g:focus-visible .city-hit{stroke:#8a3a22;stroke-width:1px;stroke-dasharray:2 2}.map .loupe-btn{z-index:1;color:#2c241c;cursor:zoom-in;background:radial-gradient(closest-side,#faf3e4e6,#faf3e480 70%,#0000);border:none;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;bottom:19%;right:.5rem}.map .loupe-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.map .loupe-btn:hover,.map .loupe-btn:focus-visible{color:#8a3a22;outline:none}.map .loupe-btn:focus-visible{outline-offset:1px;outline:1.5px dashed #8a3a22}.map.loupe{overflow:hidden}.map.loupe .desk{scrollbar-width:none;cursor:grab;height:100%;padding:0;display:block;overflow:auto}.map.loupe .desk:active{cursor:grabbing}.map.loupe .side{display:none}.map.loupe .sheet{width:var(--loupe-w,920px);height:auto;margin:3.2rem;transform:none}.map.loupe .voyage{pointer-events:none}.map.loupe .city-hit{r:15px}.map.loupe .loupe-btn{background:var(--grain), #f3ead7;cursor:zoom-out;position:fixed;top:1rem;bottom:auto;right:1rem;box-shadow:0 3px 8px #140c0473}.map .city-note{z-index:2;background:var(--grain), linear-gradient(165deg, #fbf5e6, #efe3c7);opacity:0;pointer-events:none;text-align:left;overflow-anchor:none;width:max-content;max-width:15rem;padding:.55rem .8rem .6rem;transition:opacity .35s;position:absolute;transform:translate(14px,-50%)rotate(-1.2deg);box-shadow:0 4px 10px #140c0459}.map .city-note.west{transform:translate(calc(-100% - 14px),-50%)rotate(1.2deg)}.map .city-note.over{transform:translate(-50%,calc(-100% - 12px))rotate(-1.2deg)}.map .sheet:has(.city-note.over){z-index:2}.map .city-note.on{opacity:1}.map .city-note b{letter-spacing:.18em;text-transform:uppercase;color:#8a3a22;font-size:.72rem;font-weight:600;display:block}.map .city-note span{font-family:var(--hand);color:var(--graphite);margin-top:.15rem;font-size:1rem;line-height:1.45;display:block}.map .arrived{mix-blend-mode:multiply;opacity:.85}.map .side{flex-direction:column;flex:none;gap:1.1rem;width:min(22rem,34vw);display:flex}.map .side-title{color:#f1e5cb;text-align:left;letter-spacing:.02em;margin:0 0 .2rem;font-size:clamp(1.2rem,1.9vw,1.55rem);font-style:italic;font-weight:500}.map .vcard{text-align:left;font-family:var(--serif);color:var(--ink);cursor:pointer;filter:drop-shadow(0 6px 10px #00000073);background:0 0;border:none;grid-template-columns:6.6rem 1fr;align-items:center;gap:.9rem;padding:1rem 1.2rem 1rem 1rem;transition:transform .45s cubic-bezier(.3,1.3,.5,1),filter .45s;display:grid;position:relative;transform:rotate(-.8deg)}.map .vcard[data-v=ocean]{transform:rotate(.7deg)}.map .vpaper{z-index:-1;background:var(--grain), linear-gradient(165deg, #f8f1df, #ead9b6);position:absolute;inset:0}.map .vcard:hover,.map .vcard:focus-visible,.map[data-hl=sable] .vcard[data-v=sable],.map[data-hl=ocean] .vcard[data-v=ocean]{filter:drop-shadow(0 12px 16px #00000080);outline:none;transform:translateY(-4px)rotate(0)}.map .vcard .art{fill:none;stroke:#2c241c;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto}.map .vcard .art .thin{stroke-width:.9px}.map .vcard .art .solid{fill:#2c241c;stroke-width:2px}.map .vcard .art .sun{fill:#e0a0468c}.map .vcard .art .moon{fill:#ecdeb4e6}.map .vtext{flex-direction:column;gap:.12rem;display:flex}.map .vcard .kick{letter-spacing:.22em;text-transform:uppercase;color:#8a3a22;font-size:.72rem;font-weight:600}.map .vcard .name{font-size:clamp(1.5rem,2.4vw,1.95rem);font-style:italic;font-weight:500;line-height:1.05}.map .vcard .way{letter-spacing:.04em;color:#3a2f26;font-size:.86rem;font-weight:600}.map .vcard .meta{color:#5a4a3a;font-size:.86rem;font-style:italic}.map .vcard .env{gap:.28rem;margin-top:.35rem;display:flex}.map .vcard .env i{opacity:.45;background:linear-gradient(to bottom right,#0000 47%,#5a4a3a 49%,#0000 52%) 0 0/50% 100% no-repeat,linear-gradient(to bottom left,#0000 47%,#5a4a3a 49%,#0000 52%) 100% 0/50% 100% no-repeat;border:1px solid #5a4a3a;border-radius:1px;width:1.05rem;height:.72rem}.map .vcard .env i.got{opacity:1;background-color:#f8f1e0;background-image:radial-gradient(circle at 50% 58%,#a52a1e 0 1.7px,#0000 2.3px),linear-gradient(to bottom right,#0000 47%,#3a2f26 49%,#0000 52%),linear-gradient(to bottom left,#0000 47%,#3a2f26 49%,#0000 52%);background-position:0 0,0 0,100% 0;background-repeat:no-repeat;background-size:100% 100%,50% 100%,50% 100%;border-color:#3a2f26}.map .vcard .env i.late{opacity:.7;border-style:dashed;transform:rotate(-12deg)}.map .vstamp{mix-blend-mode:multiply;opacity:.78;pointer-events:none;width:5.6rem;position:absolute;top:50%;right:.4rem;transform:translateY(-58%)rotate(-14deg)}.map .tally{color:#d9c9a8;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.2rem;margin-top:.4rem;font-size:.95rem;font-style:italic;display:flex}.map .tally b{color:#f4e8cc;font-style:normal;font-weight:600}.map .reread{font-family:var(--serif);color:#f0c98c;cursor:pointer;text-underline-offset:.25em;background:0 0;border:none;padding:.2em 0;font-size:.95rem;font-style:italic;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.map .reread:hover,.map .reread:focus-visible{color:#fff3d6;outline:none}.map .voyage[data-v=andes] .route{stroke-width:1.9px;stroke-dasharray:4 3}.map.drawn .voyage[data-v=andes] .pen{animation-duration:2s;animation-delay:5.6s}.map[data-hl=andes] .voyage[data-v=andes] .route{stroke:#6e1e10;stroke-width:2.6px}.map[data-hl=andes] .voyage:not([data-v=andes]) .route,.map[data-hl=sable] .voyage[data-v=andes] .route,.map[data-hl=ocean] .voyage[data-v=andes] .route{opacity:.45}.map[data-hl=andes] .voyage[data-v=andes] .courier{opacity:1;animation:4.5s ease-in-out infinite ll-glide}.map .vcard[data-v=andes]{transform:rotate(-.4deg)}.map .vcard.extra{transform:rotate(.5deg)}.map[data-hl=andes] .vcard[data-v=andes]{filter:drop-shadow(0 12px 16px #00000080);transform:translateY(-4px)rotate(0)}.map .carton .c-sea{fill:#ece2c8}.map .carton .c-frame{fill:none;stroke:#2c241c;stroke-width:1.3px}.map .carton .c-frame.thin{stroke-width:.5px}.map .carton .c-label{fill:#f2e8cf;stroke:#2c241c;stroke-width:.5px}.map .carton .c-title{letter-spacing:.1em;fill:#2c241c;font-size:6.2px;font-weight:600}.map .carton .c-peaks{fill:none;stroke:#5a4632;stroke-width:.7px;stroke-linejoin:round}.map .carton .c-giant{fill:#f6eedb;stroke:#2c241c;stroke-width:.8px}.map .carton .c-lagoon{fill:#5a7a9a;stroke:#2c241c;stroke-width:.4px}.map .carton .c-land{letter-spacing:.3em;fill:#5a4a3a;font-size:6.4px}.map .carton .c-sea-name{fill:#4a6070;font-size:5.4px;font-style:italic}.map .carton .c-note{fill:#3a2f26;font-size:4.6px;font-style:italic}.map .city-name.small{font-size:6.4px}@media (max-height:820px){.map .side{gap:.55rem}.map .side-title{margin:0}.map .vcard{grid-template-columns:4.8rem 1fr;gap:.7rem;padding:.55rem 1rem .6rem .8rem}.map .vcard .name{font-size:clamp(1.25rem,2vw,1.6rem)}.map .vcard .meta{display:none}.map .tally{margin-top:0;font-size:.85rem}}.map .vcard .tokens{flex-wrap:wrap;align-items:center;gap:0 .6rem;display:flex}.map .vcard .seals{gap:.2rem;margin-top:.35rem;display:flex}.map .vcard .seals i{opacity:.45;border:1px solid #8a3a22;border-radius:50%;width:.6rem;height:.6rem}.map .vcard .seals i.got{opacity:1;background:radial-gradient(circle at 38% 35%,#d0503a,#8a1e12 70%);border-color:#6e1e10}.map .vcard .ask{color:#8a3a22;font-size:.86rem;font-style:italic;font-weight:600;display:none}.map .vcard.sure .ask{display:block}.map .vcard.sure .way{display:none}.map .vcard{z-index:1}.map .vstub{isolation:isolate;font-family:var(--serif);color:var(--ink);filter:drop-shadow(0 4px 7px #0006);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:-1rem .8rem 0 2.2rem;padding:1.1rem .85rem .45rem;display:flex;position:relative;transform:rotate(.5deg)}.map .vstub .spaper{z-index:-1;background:var(--grain), linear-gradient(170deg, #efe4c6, #dfcca3);position:absolute;inset:0}.map .vresume{font-family:var(--serif);color:#8a3a22;cursor:pointer;text-underline-offset:.22em;background:0 0;border:none;padding:.1em 0;font-size:.92rem;font-style:italic;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.map .vresume:hover,.map .vresume:focus-visible{color:#6e1e10;outline:none;text-decoration-thickness:1.5px}.map .vchs{flex-wrap:wrap;gap:.28rem;display:flex}.map .vch{min-width:2.15rem;font-family:var(--serif);letter-spacing:.06em;color:#3a2f26;cursor:pointer;background:#fffaec80;border:1px dotted #5a4a3ab3;flex-direction:column;align-items:center;gap:.18rem;padding:.16rem .3rem .26rem;font-size:.76rem;font-weight:600;line-height:1;transition:transform .3s,background .3s;display:flex}.map .vch .seals{gap:.12rem;display:flex}.map .vch .seals i{opacity:.45;border:1px solid #8a3a22;border-radius:50%;width:.42rem;height:.42rem}.map .vch .seals i.got{opacity:1;background:radial-gradient(circle at 38% 35%,#d0503a,#8a1e12 70%);border-color:#6e1e10}.map .vch:hover,.map .vch:focus-visible,.map .vch.armed{background:#fffaf0;border-color:#8a3a22;outline:none;transform:translateY(-2px)}@media (pointer:coarse){.map .vch{justify-content:center;min-width:44px;min-height:44px}.map .vresume,.map .reread{min-height:44px}}@media (max-height:820px){.map .vstub{gap:.25rem .8rem;padding:1.05rem .75rem .3rem}.map .vresume{padding:0;font-size:.86rem}.map .vch{gap:.12rem;padding:.1rem .28rem .18rem}}@media (max-height:820px) and (min-height:521px) and (min-aspect-ratio:1){.map .side{scrollbar-width:thin;scrollbar-color:#f1e5cb47 transparent;width:calc(min(22rem,34vw) + 2rem);max-height:calc(100% + 1.2rem);margin:-.6rem -1rem;padding:.6rem 1rem;overflow-y:auto}}@media (max-height:680px) and (min-aspect-ratio:1){.map .side:has(.vstub) .side-title{display:none}}.map .side.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000)}@media (max-height:520px) and (min-aspect-ratio:1){.map .side{scrollbar-width:none;gap:.6rem;max-height:96vh;overflow-y:auto}.map .side-title,.map .vcard .meta{display:none}.map .vcard{grid-template-columns:4.4rem 1fr;gap:.6rem;padding:.6rem .8rem}.map .vcard .name{font-size:1.3rem}.map .tally{margin-top:0;font-size:.85rem}.carnet{--rule:1.7rem}.carnet .envs{grid-template-columns:1fr 1fr;gap:.6rem}}@media (max-aspect-ratio:1){.map{justify-content:flex-start;overflow-y:auto}.map .desk{flex-direction:column;height:auto;padding:4vh 3vw 6vh}.map .sheet{width:min(94vw,70vh);height:auto}.map .side{width:min(94vw,34rem)}}.vignette{isolation:isolate;opacity:0;width:clamp(120px,18vw,240px);height:clamp(120px,18vw,240px);transition:opacity 1.5s,top .8s;position:absolute;top:16vh;right:8vw}#ui:has(.hint.on) .vignette{top:34vh}.vignette.on{opacity:1}.vignette:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--wash), color-mix(in srgb, var(--wash) 50%, transparent) 55%, transparent);position:absolute;inset:-18%}.vignette svg{filter:url(#ll-pencil);width:100%;height:100%;overflow:visible}.vignette path,.vignette circle,.vignette ellipse,.vignette line,.vignette polyline{fill:none;stroke:var(--text);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.vignette .scaled path{stroke-width:.85px}.carnet{--rule:2.05rem;background:radial-gradient(110% 95% at 50% 44%,#4a3d2e 0%,#2e261e 55%,#17130f 100%)}.carnet .book{grid-template-columns:1fr 1fr;width:min(1060px,94vw);height:min(640px,82vh);margin-bottom:3.2rem;padding:12px;display:grid;position:relative}.carnet .cover{background:radial-gradient(130% 120% at 30% 20%,#6a3426,#3e1c14 60%,#26100b);border-radius:9px;position:absolute;inset:0;box-shadow:0 18px 40px #0009,inset 0 0 0 1.5px #ffc8a014,inset 0 0 18px #00000080}.carnet .ribbon{z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 9px),0 100%);transform-origin:top;background:linear-gradient(90deg,#7c1410,#b5281e 45%,#8a1a14);width:10px;height:calc(100% + 16px);position:absolute;top:0;left:calc(50% + 14px);transform:rotate(1.5deg);box-shadow:0 2px 4px #0000004d}.carnet .page{scrollbar-width:none;text-align:left;color:var(--gall);background:linear-gradient(90deg, transparent 2.35rem, #b23c3266 2.35rem, #b23c3266 calc(2.35rem + 1.5px), transparent calc(2.35rem + 1.5px)), repeating-linear-gradient(transparent 0, transparent calc(var(--rule) - 1px), #4664a038 calc(var(--rule) - 1px), #4664a038 var(--rule)) 0 1.05rem, var(--grain), #f4ecd8;padding:2.2rem 2.4rem 2rem 3.4rem;position:relative;overflow-y:auto}.carnet .page::-webkit-scrollbar{display:none}.carnet .page.more:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M3 3q5 4.5 9 6.5q4-2 9-6.5' fill='none' stroke='%2345433f' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") 50% 72%/1.6rem no-repeat,linear-gradient(#f4ecd800,#f4ecd8f0 70%);height:3.4rem;margin:-3.4rem 0 0;animation:2.4s ease-in-out infinite ll-more;display:block;position:sticky;bottom:-2rem}@keyframes ll-more{50%{background-position:50% 86%,0 0}}.carnet .page.left{border-radius:4px 0 0 4px;box-shadow:inset -26px 0 30px -18px #3c240c73}.carnet .page.right{background:repeating-linear-gradient(transparent 0, transparent calc(var(--rule) - 1px), #4664a038 calc(var(--rule) - 1px), #4664a038 var(--rule)) 0 1.05rem, var(--grain), #f4ecd8;border-radius:0 4px 4px 0;padding-left:2.6rem;box-shadow:inset 26px 0 30px -18px #3c240c73}.carnet h2{font-size:clamp(1.9rem,3.4vw,2.7rem);font-style:italic;font-weight:300;line-height:var(--rule);color:var(--ink);margin:0}.carnet .sub{font-family:var(--hand);font-size:1.3rem;line-height:var(--rule);color:#8a3a22}.carnet .log{margin-top:var(--rule)}.carnet .entry{font-family:var(--hand);font-size:clamp(1.02rem,1.65vw,1.3rem);line-height:var(--rule);margin:0}.carnet .entry:before{content:"— ";opacity:.55}.carnet .w{white-space:pre;color:#4e6aa8;clip-path:inset(-.6em calc(100% + .4em) -.7em -.4em);transition:clip-path calc(.1s + var(--n,4) * 45ms) linear var(--d,0s), color 2.4s ease calc(var(--d,0s) + .5s);display:inline-block}.carnet .writing .w,.carnet .letter-view.on .w{color:var(--gall);clip-path:inset(-.6em -.4em -.7em)}.carnet .done .w{transition-duration:.2s;transition-delay:0s}.carnet .entry:before,.carnet .sub,.carnet h2{opacity:0;transition:opacity 1.4s .3s}.carnet .writing .entry:before,.carnet .writing .sub,.carnet .writing h2{opacity:1}.carnet .writing .entry:before{opacity:.55}.carnet .sketches{margin-top:var(--rule);flex-wrap:wrap;gap:1rem 1.6rem;display:flex}.carnet .sketch{text-align:center;width:7.5rem;transform:rotate(var(--r));margin:0}.carnet .sketch svg{fill:none;width:6.5rem;height:6.5rem;stroke:var(--gall);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.carnet .sketch figcaption{font-family:var(--hand);font-size:1rem}.carnet .moments{margin-top:var(--rule);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:start;gap:1.2rem 1rem;display:grid}.carnet .moment{background:var(--grain), #fbf6ea;transform:rotate(var(--r));color:var(--ink);padding:.7rem .9rem .8rem;font-size:.95rem;line-height:1.35;position:relative;box-shadow:0 2px 5px #2818084d}.carnet .moment:before{content:"";background:#ece2c4bf;width:3.2rem;height:1.1rem;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #0000001f}.carnet .moment b{font-style:italic;font-weight:600;display:block}.carnet .moment i{color:#6a5a4a;margin-top:.3rem;font-size:.8rem;display:block}.carnet h3{font-size:clamp(1.35rem,2.3vw,1.75rem);font-style:italic;font-weight:400;line-height:var(--rule);color:var(--ink);margin:0 0 .9rem}.carnet .tip{color:#6a5a4a;opacity:0;margin:1rem 0 0;font-size:.92rem;font-style:italic;transition:opacity 1.5s 3s}.carnet .writing .tip{opacity:1}.carnet .empty{fill:none;stroke:#2b2a4c8c;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:9rem;margin:2rem auto 0;display:block}.carnet .arrived{mix-blend-mode:multiply;opacity:0;pointer-events:none;width:min(12rem,42%);position:absolute;top:2.6rem;right:1rem;transform:rotate(-11deg)scale(1.5)}.carnet .writing .arrived{animation:ll-thump .34s cubic-bezier(.3, 1.5, .6, 1) var(--at) forwards}.carnet .done .arrived{animation-delay:.2s}@keyframes ll-thump{to{opacity:.82;transform:rotate(-11deg)scale(1)}}.carnet .envs{grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr));gap:1.1rem 1rem;display:grid}.carnet .env{aspect-ratio:1.6;cursor:pointer;color:var(--gall);filter:drop-shadow(0 3px 4px #28180859);transform:rotate(var(--r)) translateY(-16px);opacity:0;background:0 0;border:none;padding:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.3,1),filter .4s;position:relative}.carnet .writing .env{opacity:1;transform:rotate(var(--r));transition-delay:calc(1.2s + var(--i) * .22s), calc(1.2s + var(--i) * .22s), 0s}.carnet .done .env{transition-delay:0s}.carnet .writing .env:hover,.carnet .writing .env:focus-visible{filter:drop-shadow(0 8px 9px #28180866);outline:none;transition-delay:0s;transform:rotate(0)translateY(-4px)scale(1.04)}.carnet .env-face{background:var(--grain), linear-gradient(160deg, #f8f0dd, #e9d9b5);position:absolute;inset:0}.carnet .env-face:before{content:"";border:6px solid #0000;border-image:repeating-linear-gradient(-45deg,#b0302a 0 9px,#0000 9px 13px,#2b4c8c 13px 22px,#0000 22px 26px) 6;position:absolute;inset:0}.carnet .par-avion{letter-spacing:.16em;text-transform:uppercase;color:#f4ecd8;outline-offset:-3px;background:#2b4c8c;outline:1px solid #f4ecd8;padding:.18em .45em .12em;font-size:clamp(.42rem,.62vw,.56rem);font-weight:600;position:absolute;top:14%;left:11%}.carnet .env .stamp{width:17%;position:absolute;top:11%;right:9%}.carnet .env .pm{mix-blend-mode:multiply;opacity:.75;width:46%;position:absolute;top:9%;right:13%;transform:rotate(-8deg)}.carnet .env .to{font-family:var(--hand);text-align:left;font-size:clamp(.8rem,1.2vw,1.02rem);line-height:1.35;position:absolute;top:50%;left:30%}.carnet .env .from{color:#5a4a3a;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:clamp(.5rem,.7vw,.62rem);font-style:italic;font-weight:600;position:absolute;bottom:12%;left:11%;overflow:hidden}.carnet .env .cachet{color:#a8281cd9;letter-spacing:.1em;text-align:center;mix-blend-mode:multiply;border:1.5px solid;border-radius:2px;max-width:46%;padding:.14em .4em .1em;font-size:clamp(.4rem,.58vw,.52rem);font-weight:600;line-height:1.25;position:absolute;bottom:9%;right:5%;transform:rotate(-7deg)}.carnet .env.opened:after{content:"lue";font-family:var(--hand);color:var(--graphite);font-size:.85rem;position:absolute;top:31%;left:9%;transform:rotate(-12deg)}.carnet .actions{text-align:center;position:absolute;bottom:-3.3rem;left:0;right:0}.carnet .shut{font-family:var(--serif);letter-spacing:.28em;text-transform:uppercase;color:#f1e5cb;cursor:pointer;background:linear-gradient(currentColor,currentColor) 50% 100%/0 1.5px no-repeat;border:none;padding:.3em .2em;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:600;transition:background-size .5s}.carnet .shut:hover,.carnet .shut:focus-visible{background-size:100% 1.5px;outline:none}.carnet .letter-view{z-index:5;opacity:0;pointer-events:none;background:#0a070480;place-items:center;transition:opacity .5s;display:grid;position:absolute;inset:0}.carnet .letter-view.on{opacity:1;pointer-events:auto}.carnet .letter-view .sheet{text-align:left;width:min(32rem,88vw);max-height:86vh;color:var(--gall);background:linear-gradient(transparent 32.9%, #785a3229 33.2%, #fffcf080 33.6%, transparent 34%), linear-gradient(transparent 65.9%, #785a3229 66.2%, #fffcf080 66.6%, transparent 67%), var(--grain), linear-gradient(170deg, #fbf5e6, #efe3c7);transform-origin:50%;padding:2rem 2.4rem 1.4rem;overflow-y:auto;box-shadow:0 16px 40px #0000008c}.carnet .letter-view .sheet.unfold{transition:transform .75s cubic-bezier(.2,.8,.25,1),opacity .35s}.carnet .lhead{color:#5a4a3a;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.9rem;font-style:italic;font-weight:600;display:flex}.carnet .lhead .pm{mix-blend-mode:multiply;opacity:.7;width:8.5rem;margin:-.6rem -.8rem 0 0;transform:rotate(-10deg)}.carnet .lbody{margin:.8rem 0 1rem}.carnet .lbody p{font-family:var(--hand);margin:0;font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.85}.carnet .sign{text-align:right;font-family:var(--hand);color:#3c2f5a;font-size:1.05rem}.carnet .sign:before{content:"— "}.carnet .fold-up{font-family:var(--serif);color:#6a3a22;cursor:pointer;text-underline-offset:.25em;background:0 0;border:none;margin:1.2rem auto 0;font-size:.92rem;font-style:italic;font-weight:600;text-decoration:underline;display:block}.carnet .fold-up:focus-visible{outline-offset:3px;outline:1.5px dashed}@media (pointer:coarse){.carnet .shut,.carnet .fold-up,.carnet .carry button{min-height:44px}.carnet .actions{top:calc(100% + .2rem);bottom:auto}}@media (pointer:coarse) and (max-width:960px) and (min-aspect-ratio:1){.carnet .actions{flex-wrap:wrap;justify-content:center;align-items:center;column-gap:1.6rem;display:flex}.carnet .actions .carry{margin-top:0}}@media (pointer:coarse) and (max-aspect-ratio:1){.carnet .book{margin-bottom:calc(3.2rem + 48px)}}@media (max-aspect-ratio:1){.carnet{justify-content:flex-start;padding:4vh 0 2vh;overflow-y:auto}.carnet .book{grid-template-columns:1fr;height:auto}.carnet .page{padding:1.6rem 1.4rem 1.4rem 3rem;overflow:visible}.carnet .page.left{border-radius:4px 4px 0 0;box-shadow:inset 0 -20px 24px -18px #3c240c66}.carnet .page.right{border-radius:0 0 4px 4px;padding-left:1.4rem;box-shadow:inset 0 20px 24px -18px #3c240c66}.carnet .ribbon{display:none}.carnet .envs{grid-template-columns:1fr 1fr;gap:.8rem .6rem}.carnet .env .to{top:34%;left:24%}.carnet .env .from{bottom:8%}}.pause{background:radial-gradient(120% 100% at 50% 45%,#120c0861,#0a0705c7);transition:opacity .6s}.pause .halt{justify-content:center;align-items:flex-start;gap:clamp(1.2rem,3vw,2.6rem);padding:0 1rem;display:flex}.pause .fiche{text-align:left;filter:drop-shadow(0 10px 18px #00000080);padding:1.9rem 2.2rem 1.7rem;transition:transform .7s cubic-bezier(.2,.8,.3,1);position:relative;transform:rotate(-1deg)translateY(10px)}.pause.on .fiche{transform:rotate(-1deg)}.pause .fiche.keys{margin-top:2.4rem;transform:rotate(1.2deg)translateY(16px)}.pause.on .fiche.keys{transform:rotate(1.2deg)}.pause .fpaper{z-index:-1;background:var(--grain), linear-gradient(165deg, #f8f1df, #eadcbc);position:absolute;inset:0}.pause h1{color:var(--ink);margin:0;font-size:clamp(2.6rem,5vw,3.6rem);font-style:italic;font-weight:300;line-height:1}.pause .where{min-height:1em;margin:.6rem 0 1.2rem}.pause .where .v{letter-spacing:.16em;text-transform:uppercase;color:#8a3a22;font-size:.82rem;font-weight:600;display:block}.pause .where .p{font-family:var(--hand);color:var(--gall);margin-top:.15rem;font-size:1.15rem;display:block}.pause .where .lost{color:#8a3a22;margin-top:.35rem;font-size:.9rem;font-style:italic;display:block}.pause .item .w{text-align:left;display:inline-block}.pause .item small{color:var(--ink-soft);font-size:.62em;font-style:italic;display:block}.pause .item.sure{color:#8a3a22}.pause nav{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.pause .item{font-family:var(--serif);color:var(--ink);cursor:pointer;background:linear-gradient(#8a3a22,#8a3a22) 0 92%/0 1.5px no-repeat;border:none;padding:.22em 0;font-size:clamp(1.15rem,1.9vw,1.42rem);font-weight:500;transition:background-size .5s,color .3s}.pause .item:before{content:"— ";content:"— " / "";color:#8a3a22;opacity:0;transition:opacity .3s}.pause .item:hover,.pause .item:focus-visible{color:#6e1e10;background-size:100% 1.5px;outline:none}.pause .item:hover:before,.pause .item:focus-visible:before{opacity:1}.pause .vol{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:1rem;margin-top:1.3rem;font-size:.8rem;font-weight:600;display:flex}:is(.pause,.settings) input[type=range]{appearance:none;cursor:pointer;--v:90%;background:0 0;width:11rem;height:22px}:is(.pause,.settings) input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ink) var(--v), #221d1838 var(--v));height:2px}:is(.pause,.settings) input[type=range]::-moz-range-track{background:linear-gradient(90deg, var(--ink) var(--v), #221d1838 var(--v));height:2px}:is(.pause,.settings) input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%,#f6dc96,#b48c3e 55%,#6e5420);border-radius:50%;width:17px;height:17px;margin-top:-7.5px;box-shadow:0 1px 3px #00000080}:is(.pause,.settings) input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#f6dc96,#b48c3e 55%,#6e5420);border:none;border-radius:50%;width:17px;height:17px;box-shadow:0 1px 3px #00000080}:is(.pause,.settings) input[type=range]:focus-visible{outline-offset:4px;outline:1.5px dashed #8a3a22}.pause .keys h2{letter-spacing:.22em;text-transform:uppercase;color:#8a3a22;margin:0 0 .9rem;font-size:.82rem;font-weight:600}.pause .keys dl{grid-template-columns:auto auto;align-items:center;gap:.55rem 1.2rem;margin:0;font-size:.98rem;display:grid}.pause .keys dt{color:var(--ink-soft);font-style:italic}.pause .keys dd{color:var(--ink);margin:0}.pause .fiche dd.t,.pause .fiche.touch dd.k{display:none}.pause .fiche.touch dd.t{display:block}.pause .halt{transition:opacity .5s}.pause.reading .halt,.pause.rereading .halt{opacity:0;pointer-events:none}.pause .fiche.commands{scrollbar-width:none;opacity:0;pointer-events:none;width:min(62rem,94vw);max-height:90vh;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.3,1);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-47%)rotate(-.5deg)}.pause.reading .fiche.commands{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)rotate(-.5deg)}.pause .c-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1.4rem;display:flex}.pause .c-head h2{color:var(--ink);margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-style:italic;font-weight:300}.pause .as button{font-family:var(--serif);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.2em .5em;font-size:1rem;font-style:italic}.pause .commands:not(.touch) [data-as=keys],.pause .commands.touch [data-as=touch]{color:#8a3a22;background:linear-gradient(#8a3a22,#8a3a22) 50% 92%/70% 1.5px no-repeat}.pause .c-cols{columns:2 22rem;column-gap:2.8rem;margin:1rem 0 .6rem}.pause .c-cols section{break-inside:avoid;margin-bottom:1.1rem}.pause .commands.touch section.pad{display:none}.pause .fiche.words{scrollbar-width:none;opacity:0;pointer-events:none;width:min(40rem,94vw);max-height:90vh;transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.3,1);position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-47%)rotate(.5deg)}.pause.rereading .fiche.words{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)rotate(.5deg)}.pause .words h2{color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.7rem,3.2vw,2.4rem);font-style:italic;font-weight:300}.pause .words h3{letter-spacing:.22em;text-transform:uppercase;color:#8a3a22;margin:1rem 0 .45rem;font-size:.8rem;font-weight:600}.pause .words .said{font-size:calc(1.12rem * var(--ts,1));color:var(--ink);margin:0 0 .85rem;font-weight:500;line-height:1.5}.pause .words .said.voice,.pause .words .said.carnet{font-style:italic}.pause .words .said.radio{font-size:calc(.92rem * var(--ts,1));letter-spacing:.14em;text-transform:uppercase;font-weight:600}.pause .words .said .by{letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:.1rem;font-size:.82em;font-style:italic;font-weight:500;display:block}.pause .c-cols h3{letter-spacing:.22em;text-transform:uppercase;color:#8a3a22;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.pause .c-cols dl{grid-template-columns:minmax(8.5rem,.9fr) 1.1fr;align-items:center;gap:.45rem 1.1rem;margin:0;font-size:.96rem;display:grid}.pause .c-cols dt{color:var(--ink-soft);font-style:italic}.pause .c-cols dd{color:var(--ink);margin:0}@media (max-width:760px),(max-height:520px){.pause .halt{flex-direction:column;align-items:center}.pause .fiche.keys{display:none}.pause .fiche.commands,.pause .fiche.words{padding:1.3rem 1.4rem 1.1rem}}@media (max-height:520px){.pause .fiche.menu{padding:.9rem 1.7rem .8rem}.pause h1{font-size:2.1rem}.pause .where{margin:.3rem 0 .5rem}.pause .item{padding:.1em 0;font-size:1.05rem}.pause .vol{margin-top:.5rem}}@media (pointer:coarse){.pause .item,.pause .as button{min-height:44px}:is(.pause,.settings) input[type=range]{height:44px}}@media (pointer:coarse) and (max-height:520px){.pause nav{grid-template-columns:auto auto;justify-items:start;gap:0 1.8rem;display:grid}}.settings{background:radial-gradient(120% 100% at 50% 45%,#120c089e,#0a0705e0);transition:opacity .5s}.settings .sheet{isolation:isolate;scrollbar-width:none;text-align:left;filter:drop-shadow(0 12px 22px #00000080);width:min(56rem,94vw);max-height:90vh;padding:1.7rem 2.3rem 1.2rem;transition:transform .7s cubic-bezier(.2,.8,.3,1);position:relative;overflow-y:auto;transform:rotate(.5deg)translateY(12px)}.settings.on .sheet{transform:rotate(.5deg)}.settings .spaper{z-index:-1;background:var(--grain), linear-gradient(165deg, #f8f1df, #eadcbc);position:absolute;inset:0}.settings h2{color:var(--ink);margin:0;font-size:clamp(2rem,4.2vw,2.9rem);font-style:italic;font-weight:300;line-height:1}.settings .s-sub{font-family:var(--hand);color:var(--gall);margin-top:.3rem;font-size:1.1rem}.settings .s-cols{columns:2 21rem;column-gap:2.6rem;margin:1.1rem 0 .3rem}.settings section{break-inside:avoid;margin-bottom:1.1rem}.settings h3{letter-spacing:.22em;text-transform:uppercase;color:#8a3a22;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.settings dl{grid-template-columns:minmax(8.5rem,auto) 1fr;align-items:baseline;gap:.45rem 1.1rem;margin:0;display:grid}.settings dt{color:var(--ink-soft);font-size:.98rem;font-style:italic}.settings dt:has(+dd>input[type=range]){align-self:center}.settings dd{border-bottom:1px dotted #463c324d;margin:0;padding-bottom:.3rem}.settings .opts{flex-wrap:wrap;gap:.1rem .6rem;display:flex}.settings input[type=range]{width:100%;max-width:13rem}.settings .why{color:var(--ink-soft);margin-top:.15rem;font-size:.82rem;font-style:italic;line-height:1.5;display:block}.settings .why kbd{font-size:.9em}.settings .s-back{font-family:var(--serif);letter-spacing:.26em;text-transform:uppercase;color:#8a3a22;cursor:pointer;background:linear-gradient(#8a3a22,#8a3a22) 0 92%/0 1.5px no-repeat;border:none;margin:.2rem 0 0 auto;padding:.3em 0;font-size:.95rem;font-weight:600;transition:background-size .5s,color .3s;display:block}.settings .s-back:hover,.settings .s-back:focus-visible{color:#6e1e10;background-size:100% 1.5px;outline:none}.settings .sheet.more{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.4rem),#0000)}@media (max-height:760px){.settings .sheet{max-height:94vh;padding-top:1.2rem;padding-bottom:.8rem}.settings .s-cols{margin-top:.7rem}.settings section{margin-bottom:.7rem}.settings dl{row-gap:.3rem}}@media (max-height:690px){.settings .s-head{flex-wrap:wrap;align-items:baseline;column-gap:1.4rem;display:flex}.settings .s-sub{margin-top:0}.settings dl{row-gap:.2rem}}@media (max-height:520px),(max-width:640px){.settings .sheet{max-height:94vh;padding:.9rem 1.4rem .7rem}.settings h2{font-size:1.8rem}.settings .s-cols{margin-top:.6rem}.settings section{margin-bottom:.6rem}.settings dl{gap:.25rem .9rem}}@media (max-width:640px){.settings dl{grid-template-columns:1fr;gap:.1rem}.poem{font-size:calc(clamp(1.05rem, 4.2vw, 1.35rem) * var(--ts,1))}.throttle{height:30vh}}.corner-btns{top:calc(1.2rem + var(--safe-t,0px));right:calc(1.4rem + var(--safe-r,0px));flex-direction:row-reverse;align-items:center;gap:.2rem;display:flex;position:absolute}.skip-intro{top:calc(1.35rem + var(--safe-t,0px));left:calc(1.6rem + var(--safe-l,0px));z-index:4;cursor:pointer;font-family:var(--hand);color:var(--text);text-shadow:0 0 12px var(--halo), 0 0 3px var(--halo);opacity:.8;background:0 0;border:none;padding:.2em .15em;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1;position:absolute}.skip-intro:hover,.skip-intro:focus-visible{opacity:1;outline:none}.menu-btn{cursor:pointer;opacity:.6;width:40px;height:40px;color:var(--text);background:0 0;border:none;transition:opacity .3s;position:relative}.menu-btn,.view-btn,.cabin-btn,.sketch-btn{isolation:isolate}.menu-btn:before,.view-btn:before,.cabin-btn:before,.sketch-btn:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--wash), transparent);border-radius:50%;position:absolute;inset:-6px}.menu-btn:hover,.menu-btn:focus-visible{opacity:1;outline:none}.view-btn{cursor:pointer;width:44px;height:40px;color:var(--text);opacity:0;pointer-events:none;background:0 0;border:none;transition:opacity .6s,width .6s;position:relative}.view-btn:not(.on),.sketch-btn:not(.on){width:0;overflow:hidden}.view-btn.on{opacity:.6;pointer-events:auto}.view-btn.on:hover,.view-btn.on:focus-visible{opacity:1;outline:none}.cabin-btns{opacity:0;pointer-events:none;gap:.2rem;transition:opacity .6s;display:flex;position:relative}.cabin-btns.on{opacity:.6;pointer-events:auto}.cabin-btns:not(.on) .cabin-btn{pointer-events:none}.cabin-btns:not(.seated) .seat-only{display:none}.kneemap{aspect-ratio:1;opacity:0;pointer-events:none;width:min(30vw,280px,56vh);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.3,1);position:absolute;top:1.4rem;left:1.6rem;transform:rotate(-2deg)translateY(-24px);box-shadow:0 8px 20px #140c0473,0 1px 3px #140c0466}@media (max-aspect-ratio:1){.kneemap{width:46vw;top:1rem;left:1rem}#ui:has(.kneemap.on) .hint{top:calc(2.6rem + 46vw)}}.kneemap.on{opacity:1;transform:rotate(-2deg)}@media (min-aspect-ratio:1){#ui:has(.kneemap.on) .poem.top{max-width:min(44rem, calc(100vw - 3.2rem - min(30vw, 280px, 56vh) - var(--margin)));left:calc(3.2rem + min(30vw,280px,56vh))}}.kneemap canvas{width:100%;height:100%;display:block}.cabin-btn{cursor:pointer;width:40px;height:40px;color:var(--text);background:0 0;border:none;place-items:center;display:grid;position:relative}.cabin-btn:focus-visible{outline:none}.cabin-btns.on .cabin-btn:focus-visible,.cabin-btns.on .cabin-btn:hover{opacity:1}.cabin-btns.on:hover{opacity:.9}.sketch-btn{cursor:pointer;width:40px;height:40px;color:var(--text);opacity:0;pointer-events:none;background:0 0;border:none;place-items:center;transition:opacity .6s,width .6s;display:grid;position:relative}.sketch-btn.on{opacity:.6;pointer-events:auto}.sketch-btn.on:hover,.sketch-btn.on:focus-visible{opacity:1;outline:none}.menu-btn:focus-visible,.view-btn.on:focus-visible,.sketch-btn.on:focus-visible,.cabin-btn:focus-visible{outline-offset:1px;border-radius:50%;outline:2px dashed}.cabin-btns.on:has(:focus-visible){opacity:1}@media (pointer:coarse){.corner-btns,.cabin-btns{gap:8px}.menu-btn,.sketch-btn.on,.view-btn.on,.cabin-btn{width:44px;height:44px}}.sketch-btn.got svg{animation:.7s cubic-bezier(.3,1.6,.5,1) ll-got}@keyframes ll-got{0%{transform:scale(1.45)rotate(-14deg)}to{transform:none}}.sketch-flash{z-index:1;background:var(--grain), #f7f0dd;opacity:0;pointer-events:none;position:absolute;inset:0}.sketch-flash.on{animation:.65s ease-out ll-flash}@keyframes ll-flash{0%{opacity:0}14%{opacity:.8}to{opacity:0}}.sketch-sheet{background:var(--grain), #f4ecd8;transform-origin:50%;pointer-events:none;padding:.6rem;transition:transform 1.15s cubic-bezier(.55,0,.35,1) .4s,opacity .45s 1.15s;position:absolute;inset:3.5vh;box-shadow:0 10px 30px #0006}.sketch-sheet.away{opacity:0}.sketch-img{width:100%;height:100%;display:block}.view-btn .lens{fill:#0000;transition:fill .3s}.view-btn.seated .lens{fill:currentColor;fill-opacity:.35}.debug{color:#0f0;white-space:pre;background:#00000080;padding:4px 6px;font:11px/1.3 monospace;position:absolute;top:8px;left:8px}:root[data-motion=calm] .poem .w{filter:none;transform:none}:root[data-motion=calm] .card .title,:root[data-motion=calm] .card .bloom,:root[data-motion=calm] .card .place span,:root[data-motion=calm] .carnet .w,:root[data-motion=calm] .carnet .env,:root[data-motion=calm] .carnet .page.more:after,:root[data-motion=calm] .map .pen,:root[data-motion=calm] .map .doodle *,:root[data-motion=calm] .hint,:root[data-motion=calm] .vignette *{transition-duration:10ms!important;transition-delay:0s!important;animation:none!important}:root[data-motion=calm] .map .pen{stroke-dashoffset:0}:root[data-motion=calm] .sketch-flash.on{animation-name:ll-flash-calm}@keyframes ll-flash-calm{0%{opacity:0}14%{opacity:.3}to{opacity:0}}.morse{background:var(--grain), linear-gradient(170deg, #f8f1df, #eadcbc);color:#2a2a4a;opacity:0;pointer-events:none;gap:1.5rem;padding:2.3rem 1.8rem 1.1rem;transition:opacity .8s,transform .8s;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%,10px)rotate(-.8deg);box-shadow:0 10px 22px #140a0073,0 1px 3px #140a004d}.morse:before{content:"Radio de bord · appel";letter-spacing:.26em;text-transform:uppercase;color:#8a3a22;border-bottom:1px solid #8a3a2273;padding-bottom:.3rem;font-size:.62rem;font-weight:600;position:absolute;top:.8rem;left:1.8rem;right:1.8rem}.morse.on{opacity:1;transform:translate(-50%)rotate(-.8deg)}.morse.wrong{animation:.3s morse-shake}@keyframes morse-shake{25%{transform:translate(calc(-50% - 5px))rotate(-.8deg)}75%{transform:translate(calc(5px - 50%))rotate(-.8deg)}}.m-letter{opacity:.4;flex-direction:column;align-items:center;gap:.45rem;transition:opacity .3s;display:flex;position:relative}.m-letter.now,.m-letter.done{opacity:1}.m-letter.now:after{content:"";background:var(--graphite);opacity:.6;border-radius:1px;height:2px;position:absolute;bottom:-.45rem;left:-.2rem;right:-.2rem}.m-letter b{font-family:var(--serif);font-size:1.75rem;font-weight:600;line-height:1}.m-letter.done b{color:#9c2a18}.m-letter span{align-items:center;gap:.3rem;min-height:8px;display:flex}.m-letter i{opacity:.35;background:#2a2a4a;border-radius:3px;height:6px;transition:background-color .2s,opacity .2s;display:block}.m-letter i.dot{width:6px}.m-letter i.dash{width:20px}.m-letter i.ok{opacity:1;background:#b3241a}.moment-note{opacity:0;filter:drop-shadow(0 4px 7px #140c0461);pointer-events:none;width:max-content;max-width:min(19.5rem,66vw);transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.3,1),left .9s cubic-bezier(.3,.7,.3,1),top .9s cubic-bezier(.3,.7,.3,1);position:absolute;top:0;left:0;transform:translate(-30px)rotate(-3deg)}.moment-note.right{transform:translate(30px)rotate(3deg)}.moment-note.on{opacity:1;transform:none}.moment-note.on.dim{opacity:.16}.moment-note.on.out{opacity:0;transition-duration:1.2s;transform:translateY(-20px)rotate(2deg)scale(.96)}.mn-card{isolation:isolate;transform:rotate(var(--tilt));font-family:var(--hand);font-size:calc(clamp(.98rem, 1.45vw, 1.14rem) * var(--ts,1));color:var(--gall);padding:1.25em 1.3em 1.05em 1.35em;line-height:1.55;position:relative}.mn-paper{z-index:-1;background:var(--grain), linear-gradient(170deg, #fcf6e8, #efe2c6);position:absolute;inset:0}.mn-tape{background:#f0e8d0bd;width:4.4em;height:1.3em;position:absolute;top:-.65em;left:46%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 2px #00000024}.mn-title{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:#8a3a22;margin:0 2.4em .4em 0;font-size:.78em;font-style:italic;font-weight:600}.mn-text p{margin:0}.mn-text .w{white-space:pre;color:#4e6aa8;clip-path:inset(-.6em calc(100% + .4em) -.7em -.4em);transition:clip-path calc(.1s + var(--n,4) * 45ms) linear var(--d,0s), color 2.4s ease calc(var(--d,0s) + .5s);display:inline-block}.moment-note.writing .w{color:var(--gall);clip-path:inset(-.6em -.4em -.7em)}.mn-mark{opacity:0;width:3.3em;height:3.3em;transition:opacity .3s .6s,transform .5s cubic-bezier(.3,1.5,.5,1) .6s;position:absolute;top:-1.1em;right:-.9em;transform:scale(1.7)rotate(-16deg)}.mn-mark.flower{filter:url(#ll-pencil)drop-shadow(0 1px 1px #28140840);width:4.6em;height:4.6em;transition-duration:.6s,1s;top:-1.7em;right:-1.5em;transform:scale(1.25)rotate(40deg)}.moment-note.on .mn-mark{opacity:1;transform:none}.moment-note.on .mn-mark.flower{opacity:.94;transform:rotate(14deg)}:root[data-motion=calm] .moment-note,:root[data-motion=calm] .mn-mark,:root[data-motion=calm] .mn-text .w{transition-duration:10ms!important;transition-delay:0s!important}.libre{background:radial-gradient(120% 100% at 50% 45%,#120c08ad,#0a0705e6);transition:opacity .7s}.libre .order{isolation:isolate;scrollbar-width:none;text-align:left;filter:drop-shadow(0 12px 22px #00000080);width:min(47rem,94vw);max-height:86vh;padding:1.9rem 2.4rem 1.5rem;transition:transform .8s cubic-bezier(.2,.8,.3,1);position:relative;overflow-y:auto;transform:rotate(-.6deg)translateY(12px)}.libre.on .order{transform:rotate(-.6deg)}.libre .opaper{z-index:-1;background:var(--grain), linear-gradient(165deg, #f8f1df, #eadcbc);position:absolute;inset:0}.libre .o-co{letter-spacing:.24em;text-transform:uppercase;color:#8a3a22;font-size:.74rem;font-weight:600}.libre h2{color:var(--ink);margin:.25rem 0 0;font-size:clamp(2rem,4.2vw,2.9rem);font-style:italic;font-weight:300;line-height:1}.libre .o-sub{font-family:var(--hand);color:var(--gall);margin-top:.35rem;font-size:1.15rem}.libre .o-map{filter:drop-shadow(0 2px 3px #2818084d);width:5.6rem;position:absolute;top:1.3rem;right:1.8rem;transform:rotate(2.5deg)}.libre .o-map svg{width:100%;height:auto;display:block}.libre .o-swatch{filter:drop-shadow(0 2px 3px #2818084d);width:4.6rem;height:5.4rem;transition:background .6s;position:absolute;top:1.7rem;right:8.2rem;transform:rotate(-3deg)}.libre dl{grid-template-columns:auto 1fr;align-items:baseline;gap:.85rem 1.3rem;margin:1.5rem 0 1.3rem;display:grid}.libre dt{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:.76rem;font-weight:600}.libre dd{border-bottom:1px dotted #463c3259;margin:0;padding-bottom:.35rem}.libre .opts{flex-wrap:wrap;gap:.2rem 1rem;display:flex}:is(.libre,.settings) .opt{font-family:var(--hand);color:var(--gall);cursor:pointer;background:0 0;border:none;padding:.12em .3em;font-size:clamp(1rem,1.6vw,1.14rem);position:relative}:is(.libre,.settings) .opt:after{content:"";opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M9 23C6 11 30 4 52 4C77 4 96 10 95 21C94 32 70 37 47 37C25 37 5 31 7 19C8 12 19 8 28 7' fill='none' stroke='%2345433f' stroke-width='1.5' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;transition:opacity .2s,clip-path .45s;position:absolute;inset:-.3em -.5em}:is(.libre,.settings) .opt.on{color:var(--ink)}:is(.libre,.settings) .opt.on:after{opacity:.85;clip-path:inset(0)}:is(.libre,.settings) .opt:hover:not(.off),:is(.libre,.settings) .opt:focus-visible{color:var(--ink);outline:none}:is(.libre,.settings) .opt:focus-visible{outline-offset:.35em;border-radius:50%;outline:1.5px dashed #8a3a22}.libre .opt.off{opacity:.35;cursor:default;text-decoration:line-through}.libre .o-foot{justify-content:space-between;align-items:center;gap:1rem;display:flex}.libre .chance{font-family:var(--serif);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:1.05rem;font-style:italic}.libre .chance:hover,.libre .chance:focus-visible{color:#8a3a22;outline:none}.libre .go{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:.8rem;font-size:1rem;font-weight:600;display:flex}.libre .o-seal{filter:drop-shadow(0 2px 3px #3c0a0666);width:3.7rem;height:3.7rem;transition:transform .4s cubic-bezier(.3,1.4,.5,1),opacity .4s;display:block}.libre .go:hover .o-seal,.libre .go:focus-visible .o-seal{transform:scale(1.08)rotate(-6deg)}.libre .go:focus-visible{outline:none}.libre .go.broken .o-seal{opacity:0;transform:scale(.6)rotate(24deg)}.libre .o-back{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:#ecd2a6;cursor:pointer;background:0 0;border:none;margin-top:1.4rem;font-size:.9rem;font-weight:600}.libre .o-back:hover,.libre .o-back:focus-visible{color:#fff4dc;outline:none}@media (pointer:coarse){:is(.libre,.settings) .opt{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}:is(.libre,.settings) .opt:after{inset:calc(50% - 1.05em) -.5em}.libre .opts,.settings .opts{row-gap:0}.libre .chance,.libre .o-back,.settings .s-back{min-height:44px;padding-inline:.8em}}@media (max-height:520px){.libre .order{max-height:92vh;padding:.9rem 1.6rem .8rem}.libre h2{font-size:1.7rem}.libre .o-sub{display:none}.libre .o-map{width:3.1rem;top:.6rem}.libre .o-swatch{width:2.6rem;height:3rem;top:.8rem;right:5.3rem}.libre dl{gap:.3rem 1rem;margin:.7rem 0 .5rem}.libre dd{padding-bottom:.15rem}.libre .o-seal{width:2.8rem;height:2.8rem}.libre .o-back{margin-top:.5rem}}@media (max-width:640px){.libre .order{padding:1.4rem 1.3rem 1.2rem}.libre .o-map,.libre .o-swatch{display:none}.libre dl{grid-template-columns:1fr;gap:.3rem}}.carnet .book.kept{height:min(620px,76vh);margin-top:2.2rem}@media (max-aspect-ratio:1){.carnet .book.kept{height:auto}}@media (max-height:520px) and (min-aspect-ratio:1){.carnet .envs{grid-template-columns:1fr 1fr;gap:.8rem .6rem}.carnet .env .to{top:34%;left:24%}.carnet .env .from{bottom:8%}}.carnet .tabs{z-index:0;gap:.35rem;display:flex;position:absolute;top:-2.05rem;left:2.6rem}.carnet .tab{font-family:var(--serif);color:#4a3a2a;background:var(--grain), linear-gradient(#e9dab8, #dccaa2);cursor:pointer;border:none;border-radius:7px 7px 0 0;padding:.4rem 1.15rem .75rem;font-size:1.05rem;font-style:italic;font-weight:500;transition:transform .3s,color .3s;transform:translateY(7px);box-shadow:0 -2px 5px #00000047}.carnet .tab:hover{color:#8a3a22;transform:translateY(3px)}.carnet .tab:focus-visible{text-underline-offset:.28em;outline:none;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1.5px;transform:translateY(3px)}.carnet .tab.on{color:#8a3a22;background:var(--grain), #f4ecd8;cursor:default;transform:none}@media (pointer:coarse){.carnet .tabs{top:calc(-2.05rem - 8px)}.carnet .tab{min-height:51px}}.carnet h3.kept{margin-top:calc(var(--rule) * 1.2)}.carnet .mgroup+.moments,.carnet h3.kept+.moments{margin-top:.6rem}.carnet .mgroup{margin:calc(var(--rule) * .6) 0 .4rem;font-size:1.3rem;font-style:italic;font-weight:400;line-height:var(--rule);color:var(--ink)}.carnet .mgroup span{font-family:var(--hand);color:#8a3a22;margin-left:.7rem;font-size:1rem;font-style:normal}.carnet .moment b{padding-right:1.6rem}.carnet .mmark{width:2.6rem;height:2.6rem;position:absolute;top:-1rem;right:-.9rem}.carnet .mmark.flower{opacity:.94;width:3.3rem;height:3.3rem;top:-1.4rem;right:-1.2rem;transform:rotate(14deg)}.carnet .moment.missing{color:var(--graphite);box-shadow:none;background:0 0;border:1.2px dashed #45433f6b;font-style:italic}.carnet .moment.missing:before{display:none}.carnet .moment.missing b{letter-spacing:.3em;color:#45433f8c;font-weight:400}.carnet .sketch.photo{width:10rem}.carnet .sketch.photo img{object-fit:cover;border:5px solid #fbf6ea;width:100%;height:auto;max-height:12rem;display:block;box-shadow:0 2px 5px #2818084d}.carnet .prints{margin-top:var(--rule);flex-wrap:wrap;gap:1.4rem 1.3rem;display:flex}.carnet .print{width:9.4rem;transform:rotate(var(--r));cursor:pointer;background:#fbf6ea;border:none;padding:.45rem .45rem .25rem;transition:transform .35s;position:relative;box-shadow:0 3px 7px #28180852}.carnet .print:before{content:"";background:#ece2c4c7;width:3.2rem;height:1.05rem;position:absolute;top:-.55rem;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:0 1px 2px #0000001f}.carnet .print img{object-fit:cover;width:100%;height:auto;max-height:11rem;display:block}.carnet .print .cap{font-family:var(--hand);text-align:left;color:var(--gall);margin-top:.3rem;font-size:.92rem;line-height:1.3;display:block}.carnet .print:hover,.carnet .print:focus-visible{outline:none;transform:rotate(0)scale(1.04)}.carnet .none{font-family:var(--hand);font-size:1.12rem;line-height:var(--rule);color:var(--graphite);margin:0}.carnet .none kbd{font-family:var(--serif);border:1px solid;border-radius:.8em;padding:0 .3em;font-size:.85em;font-style:normal;font-weight:600}.carnet .letter-view .print-view{background:var(--grain), #fbf6ea;text-align:center;width:min(44rem,90vw);margin:0;padding:1rem 1rem 1.1rem}.carnet .print-view img{max-width:100%;max-height:68vh;margin:0 auto;display:block}.carnet .print-view figcaption{font-family:var(--hand);color:var(--gall);margin-top:.7rem;font-size:1.25rem}.carnet .print-view figcaption small{color:var(--graphite);font-size:.95rem;display:block}.carnet .print-acts{justify-content:center;gap:2rem;display:flex}.carnet .print-acts button{margin:.8rem 0 0}.carnet .let-go{font-family:var(--serif);color:#6a5a4a;cursor:pointer;text-underline-offset:.25em;background:0 0;border:none;font-size:.92rem;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.carnet .let-go.sure{color:#a5352a}.carnet .again{font-family:var(--serif);text-align:left;color:#6a5a4a;cursor:pointer;text-underline-offset:.25em;background:0 0;border:none;margin-top:.45rem;padding:0;font-size:.85rem;font-style:italic;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block}.carnet .again:hover,.carnet .again:focus-visible{color:#8a3a22;outline:none;text-decoration-style:solid}.carnet .carry{gap:1.2rem;display:flex;position:absolute;bottom:.3rem;right:.4rem}.carnet .carry button{font-family:var(--serif);color:#d9c9a8;cursor:pointer;text-underline-offset:.25em;background:0 0;border:none;padding:.2em 0;font-size:.92rem;font-style:italic;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.carnet .carry button:hover,.carnet .carry button:focus-visible{color:#fff3d6;outline:none;text-decoration-style:solid}.carnet .carried{text-align:left;color:#d9c9a8;max-width:34%;margin:0;font-size:.92rem;font-style:italic;line-height:1.25;position:absolute;bottom:.3rem;left:.4rem}@media (max-width:960px){.carnet .carry{justify-content:center;margin-top:.2rem;position:static}.carnet .carried{text-align:center;max-width:none;position:static}}.carnet .print-view.gone{opacity:0!important;transition:opacity .6s,transform .7s!important;transform:translateY(-30px)rotate(-6deg)scale(.9)!important}.map .tickets{gap:.9rem;margin-top:.3rem;display:flex}.map .ticket{isolation:isolate;font-family:var(--serif);text-align:left;color:var(--ink);cursor:pointer;filter:drop-shadow(0 4px 6px #0006);background:0 0;border:none;flex:1;grid-template-columns:auto 1fr;grid-template-areas:"art word""small small";align-items:center;column-gap:.45rem;padding:.45rem .75rem .5rem .5rem;transition:transform .4s cubic-bezier(.2,.8,.3,1);display:grid;position:relative;transform:rotate(-1.2deg)}.map .ticket+.ticket{transform:rotate(1.4deg)}.map .tpaper{z-index:-1;background:var(--grain), linear-gradient(165deg, #f5ecd6, #e6d6b2);position:absolute;inset:0}.map .ticket .tart{width:2.9rem;height:1.45rem;color:var(--gall);grid-area:art}.map .ticket .tword{grid-area:word;font-size:1.05rem;font-style:italic;font-weight:600}.map .ticket small{font-family:var(--hand);color:var(--ink-soft);grid-area:small;font-size:.86rem;line-height:1.3}.map .ticket:hover,.map .ticket:focus-visible{outline:none;transform:rotate(0)translateY(-3px)}.arms-sight{pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.arms-sight.on{opacity:1}.arms-sight .gun,.arms-sight .rocket{color:#b4302a;filter:drop-shadow(0 0 2px #f6eedde6)drop-shadow(0 0 5px #f6eedd73);will-change:transform;display:none;position:absolute;top:0;left:0}.arms-sight .gun{margin:-40px 0 0 -40px}.arms-sight .rocket{margin:-20px 0 0 -20px}.arms-sight .on{display:block}.arms-sight .dim{opacity:.45}.arms-hud{font-family:var(--serif);font-style:italic;font-size:calc(clamp(.85rem, 1.2vw, 1rem) * var(--ts,1));color:var(--text);text-shadow:0 0 10px var(--halo), 0 0 3px var(--halo);opacity:0;pointer-events:none;align-items:center;gap:.8rem;transition:opacity .6s;display:flex;position:absolute;bottom:3.2vh;left:max(7vw,3.5vh + 1rem)}.arms-hud.on{opacity:.92}.arms-hud .tag{font-variant:small-caps;letter-spacing:.08em;color:#b4302a;font-weight:600}.arms-hud .tubes{gap:3px;display:flex}.arms-hud .tubes i{opacity:.25;filter:drop-shadow(0 0 2px var(--halo));transition:opacity .3s;display:block}.arms-hud .tubes i.on{opacity:1;color:#b4302a}.arms-hud .tally:empty{display:none}.fire-btns{flex-direction:column;gap:14px;display:none;position:absolute;bottom:calc(4vh + clamp(66px,8vw,108px) + 1.2rem);right:max(3vw,3.5vh + .5rem)}@media (pointer:coarse){.fire-btns.on{display:flex}}.fire-btn{color:#f6eedd;width:66px;height:66px;font-family:var(--serif);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 40% 35%,#c44030d9,#781e16d9);border:2px solid #f6eeddb3;border-radius:50%;font-size:.95rem;font-style:italic;box-shadow:0 4px 10px #00000059}.fire-btn:active{background:radial-gradient(circle at 40% 35%,#e66e3cf2,#96281af2);transform:scale(.94)}.fire-btn.rocket{font-size:.78rem}.settings .lock{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin-top:.35rem;display:flex}.settings .lock label{color:var(--ink-soft);flex-basis:100%;font-size:.9rem;font-style:italic}.settings .lock input{width:8.5rem;font-family:var(--hand);color:var(--ink);background:0 0;border:none;border-bottom:1.5px solid #463c328c;border-radius:0;outline:none;padding:.05em .2em;font-size:1.1rem}.settings .lock input:focus-visible,.settings .lock input:focus{border-bottom-color:#8a3a22}.settings .lock .why{color:#8a3a22;flex-basis:100%;margin:0}.settings .lock .why:empty{display:none}.settings .lock.wrong input{animation:.4s ll-nope}[data-motion=calm] .settings .lock.wrong input{animation:none}@keyframes ll-nope{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}
