html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}input,select,textarea{font-size:max(16px,1em)}:root{--ink:#11162a;--ink-2:#1b2247;--paper:#f4f2ea;--link:#5d95ff;--gold:#f2b632;--display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--text:"Rubik", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ink);min-height:100dvh;color:var(--paper);font-family:var(--text);-webkit-tap-highlight-color:transparent;margin:0}.home{max-width:480px;height:100dvh;padding:max(12px, env(safe-area-inset-top)) 16px max(10px, env(safe-area-inset-bottom));text-align:center;isolation:isolate;color:#fff;background:radial-gradient(circle at 1px 1px,#ffffff24 1.2px,#0000 1.6px) 0 0/10px 10px,#5b4bdb;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative;overflow:hidden}body:has(.home){background:#5b4bdb}.home-logo{filter:drop-shadow(0 6px #241f3a73);width:min(54vw,230px);height:auto;margin:-1vh 0 -2vh;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop-in}.home-stage{flex:1;min-height:120px}.home-scene{z-index:-1;opacity:0;transition:opacity .35s;position:absolute;inset:0;overflow:hidden}.home-scene.on{opacity:1}.home-scene:after{content:"";z-index:7;background:linear-gradient(#241f3a00,#241f3ab3);height:16%;position:absolute;inset:auto 0 0}.hj-sky,.hj-ground,.hj-speed{position:absolute;left:0;right:0}.hj-sky{top:0;bottom:25%}.hj-ground{border-top:4px solid #241f3a;height:25.4%;bottom:0}.hj-speed{z-index:2;background:repeating-conic-gradient(from 0deg at 30% 55%, #ffffff4d 0 3deg, transparent 3deg 11deg);inset:0;-webkit-mask:radial-gradient(circle at 30% 55%,#0000 25%,#000 60%);mask:radial-gradient(circle at 30% 55%,#0000 25%,#000 60%)}.hj-hero,.hj-loot,.hj-foe{position:absolute}.hj-hero svg,.hj-foe svg,.hj-loot svg{filter:drop-shadow(0 0 3px #fff)drop-shadow(0 0 3px #fff);width:100%;height:auto;display:block;overflow:visible}.hj-hero .rig.solo{transform-origin:50% 96%;transform:scale(1.3)}.hj-hero .rig[data-form=bot] .mc-car,.hj-hero .rig[data-form=car] .mc-bot{display:none}.hj-hero.locked svg{filter:brightness(0)drop-shadow(0 0 2px #ffffffb3);opacity:.55}.hj-foe{z-index:2;opacity:.9;width:22%;bottom:24%;left:76%;transform:scaleX(-1)rotate(-70deg)}.hj-loot{z-index:5}.hj-loot svg{filter:drop-shadow(0 0 2px #fff)}.hj-jack{z-index:6;font:3rem var(--display);white-space:nowrap;color:#ffd23f;-webkit-text-stroke:3px #241f3a;paint-order:stroke;position:absolute;top:24%;left:50%;transform:translate(-50%)rotate(-6deg)}.home-scene.on .hj-jack{animation:.5s cubic-bezier(.2,1.6,.4,1) .15s both hj-pop}@keyframes hj-pop{0%{opacity:0;transform:translate(-50%)rotate(-6deg)scale(.3)}}.home-scene .rig .p{transform-box:view-box}.home-scene .rig.solo .bo-ball,.home-scene .rig.solo .mc-wheel{transform-box:fill-box;transform-origin:50%}.home-scene .rig.solo .ga-hen,.home-scene .rig.solo .bo-pins{transform-box:fill-box;transform-origin:50% 100%}.hj-shot{z-index:4;opacity:0;background:#ffd23f;border:2px solid #241f3a;border-radius:6px;width:5%;height:1.2%;position:absolute}.live .hj-hero{animation:.32s ease-in-out infinite alternate hj-hop}.live .rig .leg-f{animation:.32s ease-in-out infinite alternate hj-leg}.live .rig .leg-b{animation:.32s ease-in-out infinite alternate-reverse hj-leg}.live .rig .arm-b{animation:.32s ease-in-out infinite alternate hj-arm}.live .rig.solo .bo-ball,.live .rig.solo .mc-wheel{animation:.5s linear infinite hj-roll}.live .hj-shot{animation:.9s linear infinite hj-fly}.live .hj-loot{animation:2s ease-in-out infinite alternate hj-float}.live .hj-loot.coin svg{animation:.8s ease-in-out infinite alternate hj-spin}.live .hj-foe{animation:3s linear infinite hj-tumble}.live .hj-jack{animation:.5s cubic-bezier(.2,1.6,.4,1) .15s both hj-pop,1.2s ease-in-out .7s infinite alternate hj-pulse}.live.still *,.live.still .rig *{animation-play-state:paused}@keyframes hj-hop{to{translate:0 -2%}}@keyframes hj-leg{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}@keyframes hj-arm{0%{transform:rotate(-20deg)}to{transform:rotate(16deg)}}@keyframes hj-roll{to{transform:rotate(360deg)}}@keyframes hj-fly{0%{opacity:1;translate:0}80%{opacity:1}to{opacity:0;translate:900%}}@keyframes hj-float{to{translate:0 -14%}}@keyframes hj-spin{to{transform:scaleX(.2)}}@keyframes hj-tumble{to{rotate:360deg}}@keyframes hj-pulse{to{scale:1.08}}.play:active{transform:rotate(-2deg)translateY(5px);box-shadow:0 2px #241f3a}.play{width:min(100%,320px);font:2.1rem var(--display);letter-spacing:1px;color:#241f3a;cursor:pointer;background:#ffd23f;border:4px solid #241f3a;border-radius:20px;margin-top:2vh;padding:14px 0 16px;transition:transform 60ms;animation:.5s cubic-bezier(.2,1.4,.4,1) .5s both pop-in;position:relative;transform:rotate(-2deg);box-shadow:0 7px #241f3a}.play.soon:after{content:"Le jeu arrive très bientôt !";font:.85rem var(--text);white-space:nowrap;color:var(--paper);background:var(--ink-2);border-radius:10px;padding:6px 12px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.home-foot{width:100%;margin:2.2vh 0 1vh}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.home-logo,.home-scene.on .hj-jack,.home-scene *,.play{animation:none}.home-scene{transition:none}}.account{flex-direction:column;align-items:center;gap:6px;display:flex}.save-chip{max-width:100%;font:700 .85rem var(--text);color:#241f3a;cursor:pointer;background:#fff;border:3px solid #241f3a;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 3px #241f3a}.save-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.save-dot{background:#7d84aa;border-radius:50%;flex:none;width:8px;height:8px}.account[data-state=linked] .save-dot{background:#45d38f}.legal{gap:14px;font-size:.75rem;display:flex}.legal a{color:#ffffffd9}.sheet-back{z-index:10;background:#05060f8c;position:fixed;inset:0}.sheet{z-index:11;width:min(100%,480px);padding:20px 16px max(20px, env(safe-area-inset-bottom));text-align:left;background:var(--ink-2);border-radius:22px 22px 0 0;animation:.25s ease-out both sheet-up;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 30px #0006}.sheet h2{font:1.4rem var(--display);color:var(--gold);margin:0 0 6px}.sheet-status{color:#f4f2eacc;margin:0 0 14px;font-size:.9rem}.sheet-actions{flex-direction:column;gap:10px;display:flex}.sheet-actions form{gap:8px;display:flex}.sheet-actions input{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:0;border-radius:12px;flex:1;padding:13px 14px;font-size:max(16px,1em)}.btn3d{font:1.05rem var(--display);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:12px 16px;transition:transform 60ms;box-shadow:0 4px #00000059}.btn3d:active{transform:translateY(3px);box-shadow:0 1px #00000059}.btn-google{color:#1f1f1f;background:#fff}.btn-blue{background:var(--link)}.btn-ghost{outline:2px solid var(--link);background:0 0}.btn-text{font:inherit;color:#ff8a8a;cursor:pointer;background:0 0;border:0;padding:8px;font-size:.85rem}@keyframes sheet-up{0%{transform:translate(-50%,100%)}}.account[data-state=out] .save-dot{background:var(--gold)}.sheet-or{color:#f4f2ea8c;align-items:center;gap:10px;font-size:.8rem;display:flex}.sheet-or:before,.sheet-or:after{content:"";background:#f4f2ea2e;flex:1;height:1px}.sheet-actions .sheet-form{flex-direction:column;gap:8px;display:flex}.sheet-row{gap:8px;display:flex}.sheet-row .btn3d{flex:1;padding:12px 8px}.install-chip{top:calc(12px + env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:2;font:700 .85rem var(--text);color:#241f3a;cursor:pointer;background:#ffd23f;border:3px solid #241f3a;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;transition:transform 60ms;display:inline-flex;position:absolute;box-shadow:0 3px #241f3a}.install-chip:active{transform:scale(.96)}.install-chip svg{width:18px;height:18px}.install-help{width:min(100% - 32px,360px);color:var(--ink);background:var(--paper);border:3px solid #0a0d1c;border-radius:20px;padding:20px 20px 18px;box-shadow:0 10px #0000004d}.install-help::backdrop{background:#05060fa6}.install-help h2{font:1.5rem var(--display);text-align:center;margin:0 0 6px}.install-help p{text-align:center;color:#4a4f6a;margin:0 0 10px;font-size:.9rem}.install-help ol{margin:0 0 16px;padding-left:22px;font-size:.95rem;line-height:1.45}.install-help li+li{margin-top:6px}.install-share{vertical-align:-3px;color:#2f6bea;width:18px;height:18px}.install-ok{width:100%;font:1.2rem var(--display);color:#3a2400;background:linear-gradient(#ffd666, var(--gold));cursor:pointer;border:0;border-radius:14px;padding:12px 0 14px;display:block;box-shadow:0 5px #b27a0c}.install-ok:active{transform:translateY(3px);box-shadow:0 2px #b27a0c}.update-bar{top:calc(10px + env(safe-area-inset-top,0px));z-index:1000;width:max-content;max-width:calc(100% - 24px);font:600 .9rem var(--text);color:var(--ink);background:var(--paper);border:3px solid #0a0d1c;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;animation:.35s cubic-bezier(.2,1.4,.4,1) both update-in;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px #0000004d}.update-bar button{font:1rem var(--display);color:#3a2400;background:linear-gradient(#ffd666, var(--gold));cursor:pointer;border:0;border-radius:999px;flex:none;padding:7px 12px 8px;box-shadow:0 3px #b27a0c}.update-bar button:active{transform:translateY(2px);box-shadow:0 1px #b27a0c}.update-bar b{font:500 .8rem var(--mono,monospace)}@keyframes update-in{0%{opacity:0;transform:translate(-50%)translateY(-20px)}}@media (prefers-reduced-motion:reduce){.update-bar{animation:none}}
