:root{--noir:#000;--acide:#ffef00;--cendre:#8a877f;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--noir);height:100%;color:var(--cendre);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}body.inverted{background:var(--acide);color:#000}#app{position:fixed;inset:0}.stage{will-change:transform;position:absolute;inset:0}.gl,.cracks,.labels{width:100%;height:100%;display:block;position:absolute;inset:0}.gl{touch-action:none;cursor:grab}.gl.grabbing{cursor:grabbing}.cracks,.labels{pointer-events:none;overflow:visible}.labels{mix-blend-mode:difference}.labels .label path{fill:none;stroke:var(--acide);stroke-width:1.5px;stroke-linejoin:miter}.labels .label text{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:var(--acide);font-size:12px}.labels .label.linked a{pointer-events:auto;cursor:pointer}.labels .label.linked text{text-underline-offset:3px;text-decoration:underline}.labels .label.linked a:hover text{paint-order:stroke;stroke:var(--acide);stroke-width:1px}.cracks .fill{fill:var(--acide)}.cracks .shadow{opacity:.32}.flash{background:var(--acide);opacity:0;pointer-events:none;position:absolute;inset:0}.lemon{aspect-ratio:240/380;cursor:pointer;width:min(40vw,240px);color:var(--acide);background:0 0;border:0;margin:0;padding:0;animation:5s ease-in-out infinite breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lemon svg{display:block;overflow:visible}.lemon path{fill:currentColor;transition:filter .24s}.lemon:hover path,.lemon:focus-visible path{filter:drop-shadow(0 0 24px #ffef0080)}.lemon:focus-visible{outline:2px solid var(--acide);outline-offset:24px;border-radius:50%}.lemon.pressed path{filter:none}.lemon.pressed{transition:transform .12s cubic-bezier(.2,.9,.1,1);animation:none;transform:translate(-50%,-50%)scale(.94)}.lemon.gone{opacity:0;pointer-events:none;transition:opacity 80ms linear}.lemon.reborn{transition:opacity 1.6s}.hint{left:50%;bottom:max(28px, env(safe-area-inset-bottom,0px));font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cendre);opacity:0;pointer-events:none;white-space:nowrap;margin:0;font-size:12px;transition:opacity .6s;position:absolute;transform:translate(-50%)}.inverted .hint{color:#000}.hint.show{opacity:1}.mute{right:max(16px, env(safe-area-inset-right,0px));bottom:max(16px, env(safe-area-inset-bottom,0px));width:44px;height:44px;color:var(--acide);mix-blend-mode:difference;cursor:pointer;opacity:.85;background:0 0;border:0;place-items:center;margin:0;padding:0;transition:opacity .3s;display:grid;position:absolute}.mute:hover,.mute:focus-visible{opacity:1;outline:none}.mute:focus-visible svg{outline-offset:4px;outline:1.5px solid}.mute svg{fill:currentColor;stroke:currentColor;display:block}.mute .mute-cross,.mute.off .mute-waves{display:none}.mute.off .mute-cross{display:block}.mute[hidden]{display:none}.qr{z-index:10;padding:24px max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:22px;animation:.22s ease-out qr-in;display:flex;position:fixed;inset:0}.qr[hidden]{display:none}.qr-img{image-rendering:auto;width:min(92vw,560px,150vh);height:auto;display:block}.qr-mail{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#000;background:var(--acide);border:1.5px solid #000;padding:12px 18px;font-size:12px;text-decoration:none}.qr-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cendre);margin:0;font-size:11px}@keyframes qr-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.025)}}@media (prefers-reduced-motion:reduce){.lemon{animation:none}}
