.fg-dames{--fg-dames-or:#FFD84D;display:grid;grid-gap:10px;gap:10px;width:100%;max-width:max(320px,min(640px,calc(calc(100 * var(--vh)) - 230px)));margin:0 auto;color:#141B2D}.fg-dames-camp{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:14px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(90,55,20,.12);transition:background .2s ease,box-shadow .2s ease;min-height:44px}.fg-dames-camp-actif{background:#FFFDF7;box-shadow:0 0 0 2px var(--fg-accent),0 6px 14px rgba(80,50,10,.16)}.fg-dames-camp-nom{font-weight:900;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fg-dames-camp-nom small{display:block;font-size:11.5px;font-weight:700;color:#6B5640}.fg-dames-prises{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#4A3A28;white-space:nowrap}.fg-dames-prises b{font-size:17px;font-weight:900;color:#141B2D;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-dames-pile{display:inline-flex}.fg-dames-pile>*+*{margin-left:-13px}.fg-dames-cadre{padding:10px;border-radius:16px;background:linear-gradient(145deg,#7A4824,#5A3216 45%,#3D200D);box-shadow:inset 0 1px 0 rgba(255,220,170,.35),inset 0 -2px 0 rgba(0,0,0,.35),0 14px 30px rgba(60,30,5,.35);transition:box-shadow .25s ease}.fg-dames-a-vous{box-shadow:inset 0 1px 0 rgba(255,220,170,.35),inset 0 -2px 0 rgba(0,0,0,.35),0 0 0 3px color-mix(in srgb,var(--fg-accent) 70%,#fff),0 14px 30px rgba(60,30,5,.35)}.fg-dames-damier{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));aspect-ratio:1;border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fg-dames-case{position:relative;display:grid;place-items:center;min-width:0;min-height:0}.fg-dames-claire{background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 60%),repeating-linear-gradient(100deg,rgba(150,100,40,.07) 0 2px,transparent 2px 7px),#F0D9B0}.fg-dames-foncee{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:default;background:linear-gradient(115deg,rgba(255,255,255,.06),transparent 55%),repeating-linear-gradient(80deg,rgba(40,18,2,.12) 0 2px,transparent 2px 8px),#8E5A2E}.fg-dames-foncee:not(:disabled){cursor:pointer}.fg-dames-foncee:focus-visible{outline:3px solid var(--fg-dames-or);outline-offset:-3px;z-index:5}.fg-dames-numero{position:absolute;top:1px;left:3px;font-size:9px;font-weight:800;line-height:1.1;color:rgba(255,236,205,.62);pointer-events:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fg-dames-dernier{background:linear-gradient(rgba(255,205,70,.34),rgba(255,205,70,.34)),repeating-linear-gradient(80deg,rgba(40,18,2,.12) 0 2px,transparent 2px 8px),#8E5A2E;box-shadow:inset 0 0 0 2px rgba(255,216,77,.75)}.fg-dames-porteur{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}.fg-dames-arrivee{z-index:3}.fg-dames-piece{position:relative;width:80%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;transform:translateY(-1px);transition:transform .16s ease,box-shadow .16s ease}.fg-dames-piece:before{content:"";position:absolute;inset:17%;border-radius:50%}.fg-dames-blanc{background:radial-gradient(circle at 34% 28%,#FFFFFF 0,#F7EFDF 34%,#E4D3B3 72%,#CDB68C 100%);box-shadow:inset 0 -2px 2px rgba(120,85,30,.25),0 2px 0 #A88C5F,0 4px 7px rgba(0,0,0,.38)}.fg-dames-blanc:before{box-shadow:inset 0 1px 2px rgba(110,80,30,.35),0 1px 0 rgba(255,255,255,.8)}.fg-dames-noir{background:radial-gradient(circle at 34% 28%,#74625A 0,#3A2D27 38%,#1E1612 75%,#120C09 100%);box-shadow:inset 0 -2px 2px rgba(0,0,0,.4),0 2px 0 #050302,0 4px 7px rgba(0,0,0,.45)}.fg-dames-noir:before{box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.14)}.fg-dames-couronne{position:relative;width:56%;height:56%;z-index:1;filter:drop-shadow(0 1px 0 rgba(0,0,0,.35))}.fg-dames-blanc .fg-dames-couronne{fill:#C98A0B}.fg-dames-noir .fg-dames-couronne{fill:#F2C230}.fg-dames-petite{width:22px;height:22px;flex:none;transform:none}.fg-dames-petite.fg-dames-blanc{box-shadow:inset 0 -1px 1px rgba(120,85,30,.25),0 1px 0 #A88C5F,0 2px 3px rgba(0,0,0,.3)}.fg-dames-petite.fg-dames-noir{box-shadow:inset 0 -1px 1px rgba(0,0,0,.4),0 1px 0 #050302,0 2px 3px rgba(0,0,0,.3)}.fg-dames-jouable .fg-dames-piece{box-shadow:0 0 0 2.5px var(--fg-dames-or),0 2px 0 rgba(0,0,0,.4),0 4px 9px rgba(0,0,0,.4)}.fg-dames-jouable:focus-visible .fg-dames-piece,.fg-dames-jouable:hover .fg-dames-piece{transform:translateY(-4px) scale(1.04)}.fg-dames-choisie .fg-dames-piece{transform:translateY(-5px) scale(1.08);box-shadow:0 0 0 3px #fff,0 0 0 6px var(--fg-accent),0 10px 14px rgba(0,0,0,.45)}.fg-dames-marque{position:absolute;width:30%;aspect-ratio:1;border-radius:50%;background:rgba(255,233,160,.9);box-shadow:0 0 0 2px rgba(60,30,0,.35);pointer-events:none;z-index:1;animation:fg-dames-apparait .2s ease}.fg-dames-cible-prise .fg-dames-marque{width:64%;background:transparent;box-shadow:inset 0 0 0 3px var(--fg-dames-or),0 0 0 1.5px rgba(60,30,0,.45)}.fg-dames-cible:focus-visible .fg-dames-marque,.fg-dames-cible:hover .fg-dames-marque{transform:scale(1.25)}.fg-dames-cible-prise:focus-visible .fg-dames-marque,.fg-dames-cible-prise:hover .fg-dames-marque{box-shadow:inset 0 0 0 4px #fff,0 0 0 2px var(--fg-accent)}@keyframes fg-dames-apparait{0%{transform:scale(.3);opacity:0}}.fg-dames-menacee:after{content:"";position:absolute;inset:22%;z-index:4;pointer-events:none;background:linear-gradient(45deg,transparent 43%,#E0393E 43% 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#E0393E 43% 57%,transparent 57%);filter:drop-shadow(0 0 1.5px #fff)}.fg-dames-fantome{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none;animation:fg-dames-efface .9s ease .35s forwards}@keyframes fg-dames-efface{to{opacity:0;transform:scale(.6)}}.fg-dames-traces{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none}.fg-dames-traces polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.fg-dames-trace-dernier{stroke:rgba(255,216,77,.55);stroke-width:.08;stroke-dasharray:.18 .14}.fg-dames-trace-apercu{stroke:rgba(255,255,255,.92);stroke-width:.1;stroke-dasharray:.2 .12;filter:drop-shadow(0 0 .05px rgba(0,0,0,.6))}.fg-dames-chemins,.fg-dames-proposition{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;border-radius:16px;background:#FFFDF7;color:#141B2D;box-shadow:0 10px 24px rgba(60,30,5,.25);animation:fg-monte .2s ease}.fg-dames-chemins p{margin:0;font-weight:800;font-size:14px}.fg-dames-chemins-liste{display:flex;flex-wrap:wrap;gap:8px}.fg-dames .fg-dames-chemins .fg-bouton{background:#F6EEDD;border-color:rgba(90,55,20,.2);font-size:13.5px}.fg-dames .fg-dames-chemins .fg-dames-chemin-vu{background:#fff;border-color:var(--fg-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fg-accent) 35%,transparent)}.fg-dames .fg-dames-chemins .fg-bouton-discret{background:transparent;border-color:transparent}.fg-dames-proposition{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center}.fg-dames-proposition span{font-size:14.5px;font-weight:700;flex-basis:100%}.fg-dames-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.fg-dames .fg-dames-actions .fg-bouton{background:rgba(255,255,255,.42);border-color:transparent;color:#4A3520;box-shadow:none;font-size:13px;min-height:40px}.fg-dames .fg-dames-actions .fg-bouton:hover:not(:disabled){background:rgba(255,255,255,.8)}.fg-dames .fg-dames-actions .fg-bouton-danger{background:#fff;color:#B42318}.fg-dames .fg-dames-actions .fg-bouton:disabled{opacity:.5}.fg-dames-question{font-weight:800;font-size:14px}.fg-dames-dernier-coup{margin:0;text-align:center;font-size:13px;font-weight:700;color:#5A4632}.fg-dames-dernier-coup b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#141B2D}@media (max-width:560px){.fg-dames{gap:8px}.fg-dames-cadre{padding:5px;border-radius:10px}.fg-dames-numero{font-size:7px;left:2px}.fg-dames-camp{padding:5px 10px;gap:8px}.fg-dames-petite{width:18px;height:18px}.fg-dames-pile>*+*{margin-left:-11px}}@media (prefers-reduced-motion:reduce){.fg-dames *,.fg-dames :after,.fg-dames :before{animation:none!important;transition:none!important}.fg-dames-fantome{opacity:0}}