: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 .label path{fill:none;stroke:#000;stroke-width:1.5px;stroke-linejoin:miter}.labels .label text{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;fill:#000;font-size:12px}.labels .label.on-dark path{stroke:var(--acide)}.labels .label.on-dark text{fill:var(--acide)}.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{fill:var(--acide);paint-order:stroke;stroke:#000;stroke-width:2.5px}.labels .label.on-dark.linked a:hover text{fill:#000;stroke:var(--acide)}.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}.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}}
