@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff")}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-700-normal-B3n-DWsl.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/courier-prime-latin-400-normal-BbyBr73r.woff2) format("woff2"),url(/assets/courier-prime-latin-400-normal-BAlbUm6l.woff) format("woff")}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/courier-prime-latin-700-normal-D1YCjmaD.woff2) format("woff2"),url(/assets/courier-prime-latin-700-normal-CVvp4Sof.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff")}.labels{position:fixed;inset:0;overflow:hidden;pointer-events:none;--label-scale: 1}.label{position:absolute;left:0;top:0;white-space:nowrap;color:var(--ink);font-family:var(--font-title);font-size:calc(min(15px,3.9vw) * var(--label-scale));line-height:1;opacity:0;transition:opacity .35s ease;will-change:transform,opacity;text-shadow:0 0 2px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper)}.label.is-visible{opacity:1}.label--ocean{font-size:calc(min(22px,4.2vw) * var(--label-scale));text-transform:uppercase;letter-spacing:.55em;opacity:0}.label--ocean.is-visible{opacity:.8}.label--mer{font-style:italic;text-transform:uppercase;letter-spacing:.28em;font-size:calc(min(12.5px,3.3vw) * var(--label-scale))}.label--region{text-transform:uppercase;letter-spacing:.3em;font-size:calc(min(11.5px,3.1vw) * var(--label-scale))}.label--ile,.label--archipel{font-style:italic;font-size:calc(min(16px,4.1vw) * var(--label-scale))}.label--archipel{letter-spacing:.12em}.label--port,.label--mouillage,.label--ecluse{font-size:calc(min(14px,3.7vw) * var(--label-scale));padding-left:.9em}.label--port:before,.label--mouillage:before,.label--ecluse:before{content:"";position:absolute;left:0;top:50%;width:.36em;height:.36em;margin-top:-.18em;border-radius:50%;background:var(--ink);box-shadow:0 0 0 1.5px var(--paper)}@media(prefers-reduced-motion:reduce){.label{transition:none}}@media(max-width:600px){.label--ocean{letter-spacing:.4em}.label--mer,.label--region{letter-spacing:.18em}}:root{--paper: #efe6d2;--sand: #c9b48a;--ink: #2e4a62;--night: #1b2a38;--sail: #a8322d;--font-title: "IM Fell English", "Iowan Old Style", Georgia, serif;--font-text: "EB Garamond", Garamond, Georgia, serif;--font-data: "Courier Prime", "Courier New", monospace;--font-hand: "Caveat", "Bradley Hand", cursive;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;cursor:grab;background:var(--paper);opacity:0;transition:opacity .6s ease}#scene.is-ready{opacity:1}@media(prefers-reduced-motion:reduce){#scene{transition:none}}#scene:active{cursor:grabbing}#scene:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.cartouche{position:fixed;z-index:2;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));padding:10px 18px 12px;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:3px;background:color-mix(in srgb,var(--paper) 88%,transparent);pointer-events:none}.cartouche h1{margin:0;font-family:var(--font-title);font-weight:400;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:.04em}.cartouche p{margin:2px 0 0;font-family:var(--font-data);font-size:.8rem}.no-3d{position:fixed;inset:0;display:grid;place-content:center;padding:16px;text-align:center;background:var(--paper)}.no-3d[hidden]{display:none}.dev-panel{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;max-width:calc(100vw - 16px);padding:8px 10px;font:12px/1.3 var(--font-data);color:var(--paper);background:color-mix(in srgb,var(--night) 88%,transparent);border-radius:4px}.dev-panel__stats{white-space:pre}.dev-panel__row{display:grid;grid-template-columns:7.5em 1fr 3em;align-items:center;gap:6px}.dev-panel button{font:inherit}
