html,body,button,input,select,textarea,*,*::before,*::after{font-family:'DM Sans',system-ui,sans-serif!important}
#web-demo-credit{position:fixed;bottom:12px;left:16px;z-index:120;display:flex;align-items:center;gap:9px;max-width:215px;border:1px solid #2a3c52;border-radius:9px;background:#121b26;color:#6faeec;padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.06em;cursor:pointer;box-shadow:0 3px 14px #0005}
#web-demo-credit span{font-size:10px;font-weight:600;color:#adbcd0;letter-spacing:0}
#web-demo-credit:hover{background:#1c2e45;color:white}
#web-demo-toast{position:fixed;z-index:1000;left:50%;bottom:25px;transform:translate(-50%,15px);opacity:0;pointer-events:none;max-width:90vw;padding:14px 20px;border:1px solid #395773;border-radius:13px;background:#17283b;color:#e4f0ff;font-size:13px;box-shadow:0 10px 40px #0008;transition:.18s}
#web-demo-toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1099px) and (min-width:700px){#web-demo-credit{left:8px;padding:7px;font-size:8px}#web-demo-credit span{display:none}}
@media(max-width:699px){#web-demo-credit{bottom:93px;left:auto;right:12px;opacity:.9;font-size:8px;padding:7px 9px}#web-demo-credit span{font-size:9px}#web-demo-toast{bottom:135px}}
@media(prefers-reduced-motion:reduce){#web-demo-toast{transition:none}}
#web-local-tools{position:fixed;bottom:49px;left:16px;z-index:120;display:flex;gap:6px}
#web-local-tools a{font-size:10px;font-weight:650;display:block;padding:7px 9px;background:#121b26;border:1px solid #2a3c52;border-radius:7px;color:#aac6e9;text-decoration:none}
#web-local-tools a:hover{background:#1c2e45;color:#fff}
#web-local-tools span{max-width:150px;align-self:center;padding:5px 7px;border:1px solid #39414c;background:#12151a;color:#aab6c7;font-size:10px;border-radius:7px}
@media(max-width:699px){#web-local-tools{left:12px;bottom:94px}#web-local-tools a{font-size:9px;padding:7px}}
/* Visible game motion is an explicit preference for this local version. */
@keyframes boo-web-pl-impact{0%{transform:translateY(0) scale(1)}35%{transform:translateY(2px) scale(1.065)}100%{transform:translateY(0) scale(1)}}
html .boo-pl-case--frappee{animation:boo-web-pl-impact .26s ease-out;transform-origin:center;position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){html .boo-pl-case--frappee{animation:none;outline:1px solid #fff}}
.boo-cf-flight{position:relative;width:100%;height:100%;transform-style:preserve-3d;will-change:transform}
@keyframes boo-web-cf-flight{
  0%{transform:translateY(0) scale(1)}
  43%{transform:translateY(calc(-1 * var(--cf-rise))) scale(1.06)}
  70%{transform:translateY(calc(-.55 * var(--cf-rise))) scale(1.025)}
  90%{transform:translateY(0) scale(1)}
  95%{transform:translateY(-7px) scale(1.015)}
  100%{transform:translateY(0) scale(1)}
}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-cf-flight--flying{animation:boo-web-cf-flight 1500ms cubic-bezier(.35,.05,.45,1) both}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-cf-piece{transition:transform 1500ms cubic-bezier(.28,.08,.45,1)!important;transform-style:preserve-3d}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-cf-ombre{transition:transform 450ms ease,opacity 450ms ease!important}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-bj-carte{animation:boo-bj-donne var(--boo-bj-pose,.57s) cubic-bezier(.2,.8,.25,1) backwards!important;animation-delay:0ms!important}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-ch-marcheuse{transition:left 468ms cubic-bezier(.22,.9,.28,1)!important}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-ch-marcheuse--bond{animation:boo-ch-bond 468ms ease!important}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-ch-trafic{display:block!important;animation:boo-ch-roule calc(var(--ch-roule) * 3) var(--ch-retard) infinite linear!important}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-ch-choc{animation:boo-ch-percute .8s cubic-bezier(.25,.7,.35,1) both!important}
html[data-boo-game-motion=full]:not([data-boo-mouvement=calme]) .boo-ch-poule-cadre--feu{animation:boo-ch-feu .6s .2s forwards!important}
