:root{--fond:#16202c;--texte:#eef2f7;--texte-faible:#93a1b5;--bloc:#ffffff0b;--bordure:#ffffff17;--accent:#4c8ef7;--accent-chaud:#ffd166;--carte-dark-blue:#12518f;--carte-light-blue:#4fbfe3;--carte-green:#58b95c;--carte-yellow:#f2b830;--carte-red:#d94f45;--carte-dos-fond:#7f8da4;--carte-largeur:3.9rem;--carte-largeur-petite:2.5rem}*{box-sizing:border-box}body{background:var(--fond);min-height:100vh;color:var(--texte);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:54rem;margin:0 auto;padding:1.75rem 1.25rem 4rem}h1{letter-spacing:.02em;margin:0 0 1.25rem;font-size:1.7rem}h2{text-transform:uppercase;letter-spacing:.08em;color:var(--texte-faible);margin:0 0 .75rem;font-size:.82rem}h3{margin:0 0 .5rem;font-size:1.05rem}.bloc{background:var(--bloc);border:1px solid var(--bordure);border-radius:.75rem;margin-bottom:1rem;padding:1rem 1.25rem}.aide{color:var(--texte-faible);margin:.3rem 0;font-size:.88rem}.alerte{color:var(--accent-chaud);margin:.5rem 0;font-weight:600}.etat-ko{color:#ff8b7d}.code{letter-spacing:.25em;font-size:1.2rem}.carte{width:var(--l);height:calc(var(--l) * 1.45);border-radius:calc(var(--l) * .15);cursor:default;background:#f7f9fc;border:0;padding:0;font-family:inherit;display:block;position:relative;box-shadow:0 2px 5px #00000059}.carte-normale{--l:var(--carte-largeur)}.carte-petite{--l:var(--carte-largeur-petite)}.carte:before{content:"";inset:calc(var(--l) * .08);border-radius:calc(var(--l) * .09);background:var(--fond-carte,var(--carte-dos-fond));position:absolute}.carte[data-couleur=dark_blue]{--fond-carte:var(--carte-dark-blue);--encre:#fff}.carte[data-couleur=light_blue]{--fond-carte:var(--carte-light-blue);--encre:#0d2c3d}.carte[data-couleur=green]{--fond-carte:var(--carte-green);--encre:#0d2d10}.carte[data-couleur=yellow]{--fond-carte:var(--carte-yellow);--encre:#3d2c05}.carte[data-couleur=red]{--fond-carte:var(--carte-red);--encre:#fff}.carte-valeur{font-size:calc(var(--l) * .5);color:var(--encre,#fff);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;inset:0}.carte-coin{font-size:calc(var(--l) * .2);color:var(--encre,#fff);opacity:.85;font-weight:700;line-height:1;position:absolute}.carte-coin-haut{top:calc(var(--l) * .15);left:calc(var(--l) * .17)}.carte-coin-bas{bottom:calc(var(--l) * .15);right:calc(var(--l) * .17)}.carte-dos:before{background:var(--carte-dos-fond)}.carte-motif{inset:calc(var(--l) * .18);border-radius:calc(var(--l) * .06);background:repeating-linear-gradient(45deg,#ffffff38 0 3px,#fff0 3px 7px);position:absolute}.carte-retiree{box-shadow:none;background:0 0;border:2px dashed #ffffff29}.carte-retiree:before{display:none}.carte-emplacement{box-shadow:none;background:0 0;border:1px dashed #ffffff1a}.carte-emplacement:before{display:none}.carte-inconnue{--fond-carte:#46566d}.carte-inconnue .carte-valeur{color:#b9c4d4}.carte-cliquable{cursor:pointer;transition:transform .12s,box-shadow .12s}.carte-cliquable:hover{transform:translateY(-4px);box-shadow:0 7px 16px #00000073}.carte-cliquable:focus-visible{outline:3px solid var(--accent-chaud);outline-offset:2px}.mon-plateau .carte-cliquable{box-shadow:0 0 0 2px var(--accent-chaud), 0 2px 5px #00000059}.grille{grid-template-columns:repeat(4, var(--l));gap:calc(var(--l) * .15);display:grid}.grille-normale{--l:var(--carte-largeur)}.grille-petite{--l:var(--carte-largeur-petite)}.table{flex-direction:column;gap:1.1rem;display:flex}.bandeau{color:var(--texte-faible);flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.85rem;display:flex}.bandeau-manche{color:var(--texte);font-weight:700}.bandeau-code{letter-spacing:.12em;margin-left:auto}.bandeau-alerte{background:var(--accent-chaud);color:#16202c;border-radius:1rem;padding:.1rem .55rem;font-weight:700}.adversaires{flex-wrap:wrap;gap:.9rem;display:flex}.adversaire{background:var(--bloc);border:1px solid var(--bordure);border-radius:.75rem;padding:.7rem .85rem}.adversaire-actif{border-color:var(--accent-chaud)}.adversaire header{align-items:center;gap:.4rem;margin-bottom:.55rem;font-size:.9rem;display:flex}.adversaire .aide{margin:.45rem 0 0;font-size:.8rem}.compte-total{color:var(--texte-faible);margin-left:auto;padding-left:.6rem;font-size:.8rem}.piles{justify-content:center;gap:1.5rem;padding:.4rem 0;display:flex}.pile{flex-direction:column;align-items:center;gap:.3rem;display:flex}.etiquette{text-transform:uppercase;letter-spacing:.07em;color:var(--texte-faible);font-size:.72rem}.compteur{color:var(--texte-faible);font-size:.78rem}.pile-vide{opacity:.5}.mon-plateau{background:var(--bloc);border:1px solid var(--bordure);border-radius:.9rem;padding:1rem 1.15rem 1.25rem}.mon-plateau-actif{border-color:var(--accent-chaud)}.mon-entete{align-items:baseline;gap:.5rem;display:flex}.mon-entete h2{text-transform:none;letter-spacing:0;color:var(--texte);margin:0;font-size:1.05rem}.consigne{margin:.5rem 0 .9rem;font-size:.95rem}.choix-mode{flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem;display:flex}.journal{color:var(--texte-faible);margin:0;padding:0;font-size:.85rem;list-style:none}.journal li{padding:.12rem 0}.journal-dernier{color:var(--texte)}.voile{z-index:10;background:#0a0f16c7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.voile .bloc{background:#1c2836;min-width:min(24rem,90vw);margin:0}.scores table{border-collapse:collapse;width:100%;margin:.7rem 0}.scores th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);padding-bottom:.3rem;font-size:.72rem;font-weight:600}.scores td{border-top:1px solid var(--bordure);padding:.3rem .9rem .3rem 0}.scores tr.moi td{color:var(--accent-chaud)}.badge-double{color:#fff;background:#d94f45;border-radius:.3rem;margin-left:.35rem;padding:.05rem .3rem;font-size:.72rem;font-weight:700}.victoire{margin:.6rem 0 0;font-size:1.05rem;font-weight:700}.champ{margin-bottom:.85rem;display:block}.champ span{color:var(--texte-faible);margin-bottom:.3rem;font-size:.8rem;display:block}.champ input{width:100%;color:var(--texte);background:#00000040;border:1px solid #ffffff26;border-radius:.45rem;padding:.55rem .7rem;font-size:1rem}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.95rem;font-weight:600}button:disabled{opacity:.4;cursor:not-allowed}button.discret{background:#ffffff1a}button.actif{background:var(--accent)}hr{border:0;border-top:1px solid var(--bordure);margin:1.25rem 0}.liste-joueurs{margin:.75rem 0;padding:0;list-style:none}.liste-joueurs li{align-items:center;gap:.45rem;padding:.3rem 0;display:flex}.liste-joueurs em{color:var(--texte-faible);font-size:.85rem;font-style:normal}.liste-joueurs button{margin-left:auto}.pastille-on,.pastille-off{border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem;display:inline-block}.pastille-on{background:#6ddc6d}.pastille-off{background:#7a8697}.confirmation{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.confirmation .aide{margin:0}button.danger{background:#d94f45}.bandeau .confirmation,.bandeau>button{margin-left:.5rem}.bandeau-code{margin-left:auto}main{max-width:72rem}.disposition{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=62rem){.disposition{grid-template-columns:minmax(0,1fr) 20rem}.colonne-chat{position:sticky;top:1rem}}.chat{background:var(--bloc);border:1px solid var(--bordure);border-radius:.75rem;flex-direction:column;gap:.6rem;padding:.9rem 1rem 1rem;display:flex}.chat h2{margin:0}.chat-messages{flex-direction:column;gap:.5rem;min-height:6rem;max-height:22rem;padding-right:.25rem;display:flex;overflow-y:auto}.chat-message p{overflow-wrap:anywhere;background:#ffffff12;border-radius:.55rem;width:fit-content;max-width:100%;margin:0;padding:.35rem .6rem;font-size:.9rem;line-height:1.35}.chat-moi p{background:#4c8ef747}.chat-auteur{color:var(--texte-faible);align-items:baseline;gap:.45rem;margin-top:.25rem;font-size:.75rem;font-weight:700;display:flex}.chat-auteur time{opacity:.75;font-weight:400}.chat-saisie{gap:.45rem;display:flex}.chat-saisie input{min-width:0;color:var(--texte);background:#00000040;border:1px solid #ffffff26;border-radius:.45rem;flex:1;padding:.5rem .65rem;font-family:inherit;font-size:.92rem}.chat-saisie button{padding:.5rem .8rem;font-size:.9rem}.badge-bot{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);vertical-align:middle;background:#ffffff24;border-radius:.3rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.bots{margin-top:1.2rem}.bots h3{margin:0 0 .2rem;font-size:.95rem}button.petit{padding:.25rem .55rem;font-size:.78rem}.grille,.piles{perspective:900px}@keyframes carte-ferme{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes carte-ouvre{0%{transform:rotateY(-90deg)}to{transform:rotateY(0)}}@keyframes carte-halo{0%{box-shadow:0 0 0 3px var(--accent-chaud), 0 2px 5px #00000059}to{box-shadow:0 0 #ffd16600,0 2px 5px #00000059}}.carte-ferme{animation:.14s ease-in forwards carte-ferme}.carte-ouvre{animation:.16s ease-out carte-ouvre}.carte-recente{animation:1.1s ease-out carte-halo}.carte-recente.carte-ferme{animation:.14s ease-in forwards carte-ferme}.carte-recente.carte-ouvre{animation:.16s ease-out carte-ouvre}.carte-retiree{animation:.6s ease-out carte-halo}@media (prefers-reduced-motion:reduce){.carte-ferme,.carte-ouvre,.carte-recente,.carte-retiree{animation:none}.carte-cliquable:hover{transform:none}}.entete{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.entete h1{margin:0}.bouton-sons{margin-left:auto;padding:.35rem .6rem;font-size:1rem;line-height:1}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=30rem){:root{--carte-largeur:3.3rem;--carte-largeur-petite:2.1rem}main{padding:1rem .75rem 3rem}h1{font-size:1.4rem}.bloc{padding:.85rem .9rem}.mon-plateau{padding:.85rem .9rem 1rem}.adversaires{flex-direction:column}.adversaire{padding:.6rem .7rem}.piles{gap:1rem}.bandeau{gap:.5rem;font-size:.8rem}.bandeau-code{margin-left:0}button{padding:.6rem .9rem}button.petit{padding:.35rem .6rem}.chat-messages{max-height:14rem}}.carte-en-vol{z-index:9;pointer-events:none;position:fixed;box-shadow:0 10px 24px #00000080}.bandeau-role{color:var(--texte-faible);text-transform:uppercase;letter-spacing:.06em;background:#ffffff1f;border-radius:1rem;padding:.1rem .45rem;font-size:.72rem}.adversaires-larges{gap:1.1rem}.bascule{cursor:pointer;align-items:center;gap:.5rem;margin:.85rem 0 .25rem;font-size:.92rem;display:flex}.bascule input{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.statut{min-height:1.25em;color:var(--texte-faible);margin:.45rem 0 0;font-size:.8rem}.choix-mode{align-items:center;min-height:2.6rem}@media (width<=30rem){.choix-mode{min-height:2.8rem}}.vitesse{margin-top:.9rem}.vitesse .etiquette{margin-bottom:.35rem;display:block}.vitesse-boutons{flex-wrap:wrap;gap:.35rem;display:flex}.vitesse-compacte{margin:0}.vitesse-compacte .vitesse-boutons{gap:.25rem}.morpion{background:var(--bloc);border:1px solid var(--bordure);border-radius:.9rem;padding:1rem 1.15rem 1.25rem}.morpion-grille{grid-template-columns:repeat(3,5.5rem);gap:.5rem;margin:1rem 0;display:grid}.morpion-case{width:5.5rem;height:5.5rem;color:var(--texte-faible);cursor:default;background:#ffffff0f;border:0;border-radius:.6rem;place-items:center;font-family:inherit;font-size:2.8rem;font-weight:800;line-height:1;display:grid}.morpion-x{color:var(--carte-light-blue)}.morpion-o{color:var(--carte-yellow)}.morpion-libre{cursor:pointer;transition:background .12s,transform .12s}.morpion-libre:hover{background:#ffd16629;transform:translateY(-2px)}.morpion-libre:focus-visible{outline:3px solid var(--accent-chaud);outline-offset:2px}.morpion-gagnante{box-shadow:0 0 0 2px var(--accent-chaud);background:#ffd16638}.duel-scores{margin:0;padding:0;list-style:none}.duel-scores li{align-items:center;gap:.5rem;padding:.3rem 0;font-size:.95rem;display:flex}.duel-scores em{color:var(--texte-faible);font-size:.85rem;font-style:normal}.duel-actif{color:var(--accent-chaud)}.morpion-marque{background:#ffffff1a;border-radius:.35rem;place-items:center;width:1.5rem;height:1.5rem;font-size:.9rem;font-weight:800;display:inline-grid}.duel-victoires{color:var(--texte-faible);margin-left:auto;font-size:.85rem}.choix-jeu{border:0;margin:1.1rem 0 1rem;padding:0}.choix-jeu legend,.choix-jeu h3{margin:0 0 .2rem;padding:0;font-size:.95rem;font-weight:700}@media (width<=30rem){.morpion-grille{grid-template-columns:repeat(3,4.4rem)}.morpion-case{width:4.4rem;height:4.4rem;font-size:2.2rem}}.p4{background:var(--bloc);border:1px solid var(--bordure);border-radius:.9rem;padding:1rem 1.15rem 1.25rem}.p4-grille{background:#1b4a8f;border-radius:.6rem;gap:.35rem;width:fit-content;margin:1rem 0;padding:.45rem;display:flex;box-shadow:inset 0 2px 6px #00000059}.p4-colonne{cursor:default;background:0 0;border:0;border-radius:.4rem;flex-direction:column;gap:.35rem;padding:0;display:flex}.p4-jouable{cursor:pointer}.p4-jouable:hover{background:#ffffff1f}.p4-jouable:focus-visible{outline:3px solid var(--accent-chaud);outline-offset:2px}.p4-case{background:#16202c;border-radius:50%;width:2.9rem;height:2.9rem;display:block;box-shadow:inset 0 2px 4px #00000080}.p4-r{background:#d94f45;box-shadow:inset 0 -3px 6px #0000004d}.p4-j{background:#f2b830;box-shadow:inset 0 -3px 6px #0000004d}.p4-gagnante{box-shadow:0 0 0 3px var(--accent-chaud), inset 0 -3px 6px #0000004d}@keyframes p4-chute{0%{transform:translateY(-220%)}to{transform:translateY(0)}}.p4-tombe{animation:.26s cubic-bezier(.36,0,.66,1) p4-chute}.p4-pion{border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-block}@media (prefers-reduced-motion:reduce){.p4-tombe{animation:none}}@media (width<=30rem){.p4-grille{gap:.22rem;padding:.3rem}.p4-colonne{gap:.22rem}.p4-case{width:2.1rem;height:2.1rem}}.memory{background:var(--bloc);border:1px solid var(--bordure);border-radius:.9rem;padding:1rem 1.15rem 1.25rem}.memory-grille{grid-template-columns:repeat(var(--memory-cols,6), 4.2rem);perspective:900px;gap:.45rem;margin:1rem 0;display:grid}.memory-carte{cursor:default;border:0;border-radius:.45rem;place-items:center;width:4.2rem;height:5.2rem;font-family:inherit;font-size:2.1rem;line-height:1;display:grid;box-shadow:0 2px 5px #00000059}.memory-hidden{background:var(--carte-dos-fond);background-image:repeating-linear-gradient(45deg,#ffffff38 0 3px,#fff0 3px 7px)}.memory-peek{background:#f7f9fc}.memory-taken{opacity:.85;background:#24313f}.memory-taken[data-joueur="0"]{background:#2b4a6b}.memory-taken[data-joueur="1"]{background:#6b4a2b}.memory-taken[data-joueur="2"]{background:#2b6b45}.memory-taken[data-joueur="3"]{background:#6b2b52}.memory-taken[data-joueur="4"]{background:#58602b}.memory-taken[data-joueur="5"]{background:#462b6b}.memory-cliquable{cursor:pointer;transition:transform .12s,box-shadow .12s}.memory-cliquable:hover{transform:translateY(-4px);box-shadow:0 7px 16px #00000073}.memory-cliquable:focus-visible{outline:3px solid var(--accent-chaud);outline-offset:2px}.memory-jeton{background:#24313f;border-radius:.3rem;flex-shrink:0;width:1.1rem;height:1.1rem;display:inline-block}.memory-jeton[data-joueur="0"]{background:#2b4a6b}.memory-jeton[data-joueur="1"]{background:#6b4a2b}.memory-jeton[data-joueur="2"]{background:#2b6b45}.memory-jeton[data-joueur="3"]{background:#6b2b52}.memory-jeton[data-joueur="4"]{background:#58602b}.memory-jeton[data-joueur="5"]{background:#462b6b}@media (width<=30rem){.memory-grille{grid-template-columns:repeat(var(--memory-cols,6), 3.1rem);gap:.3rem}.memory-carte{width:3.1rem;height:3.9rem;font-size:1.5rem}}.code-blue{--code-couleur:#3a6fd8}.code-red{--code-couleur:#d7483d}.code-neutral{--code-couleur:#b9a88b}.code-assassin{--code-couleur:#1b1f26}.code-pastille{background:var(--code-couleur,var(--texte-faible));vertical-align:baseline;border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.code-grille{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.9rem 0;display:grid}.code-carte{text-align:center;overflow-wrap:anywhere;color:#23262b;cursor:default;background:#e8e3d6;border:1px solid #00000040;border-radius:.35rem;min-height:3.2rem;padding:.35rem .25rem;font-size:.85rem;font-weight:700;line-height:1.15}.code-carte:disabled{opacity:1}.code-indice-blue{background:linear-gradient(#e8e3d6 55%,#9fb6e8)}.code-indice-red{background:linear-gradient(#e8e3d6 55%,#eaa49c)}.code-indice-neutral{background:linear-gradient(#e8e3d6 55%,#d6c9ad)}.code-indice-assassin{background:linear-gradient(#e8e3d6 55%,#4a4f57);box-shadow:inset 0 0 0 2px #1b1f26}.code-retournee{background:var(--code-couleur);color:#f7f9fc;border-color:#00000059;-webkit-text-decoration:line-through #ffffff73;text-decoration:line-through #ffffff73}.code-retournee.code-neutral{color:#2a2620;text-decoration-color:#00000059}.code-jouable{cursor:pointer}.code-jouable:hover{transform:translateY(-2px);box-shadow:0 3px 6px #00000059}.code-indice{border-left:3px solid var(--code-couleur,var(--accent));background:#ffffff0a;border-radius:0 .3rem .3rem 0;margin:.4rem 0;padding:.4rem .7rem;font-size:1rem}.code-saisie{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.7rem 0;display:flex}.code-saisie label{flex-direction:column;gap:.15rem;display:flex}.code-etiquette{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);font-size:.7rem}.code-saisie input{width:11rem}.code-saisie select{padding:.45rem .5rem}.code-historique{margin-top:.9rem}.code-historique h4{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);margin:0 0 .3rem;font-size:.72rem}.code-historique ul{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.code-historique li{border-left:3px solid var(--code-couleur,var(--texte-faible));background:#ffffff0d;border-radius:.3rem;padding:.15rem .5rem;font-size:.82rem}.code-role{margin-left:auto;margin-right:.75rem;font-size:.8rem}.code-tour{color:#f7f9fc;background:var(--code-couleur);border-radius:.35rem;margin:0 0 .4rem;padding:.35rem .75rem;font-size:.95rem}.code-role-choix{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.5rem 0 .2rem;display:flex}.code-manque{color:var(--accent-chaud);font-size:.82rem}.choix-variante{margin-top:.6rem}.variante-titre{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);font-size:.72rem}@media (width<=520px){.code-carte{min-height:2.6rem;padding:.25rem .15rem;font-size:.68rem}.code-grille{gap:.25rem}.code-role{display:none}.code-saisie input{width:8rem}}.pacman-aire{width:100%;aspect-ratio:var(--pac-cols) / var(--pac-rows);border:1px solid var(--bordure);background:#05070c;border-radius:.4rem;margin:.9rem 0;position:relative;overflow:hidden}.pacman-mur{background:#1c3a8f;border-radius:12%;position:absolute;box-shadow:inset 0 0 0 1px #5a8cff59}.pacman-pastille,.pacman-grosse{position:absolute}.pacman-pastille:before,.pacman-grosse:before{content:"";background:#f5d9a8;border-radius:50%;position:absolute}.pacman-pastille:before{inset:38%}.pacman-grosse:before{background:#ffe9b8;animation:.9s ease-in-out infinite pacman-pulse;inset:18%}@keyframes pacman-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.pacman-heros{z-index:3;transform:rotate(var(--pac-angle,0deg));clip-path:polygon(100% 25%,50% 50%,100% 75%,100% 100%,0 100%,0 0,100% 0);background:#ffd645;border-radius:50%;position:absolute}.pacman-fantome{z-index:2;background:var(--pac-fantome,#d7382f);box-shadow:inset 0 -20% 0 #0000002e;border-radius:45% 45% 25% 25%;position:absolute}.pacman-rouge{--pac-fantome:#e0483c}.pacman-rose{--pac-fantome:#f3a0c8}.pacman-cyan{--pac-fantome:#46c6e0}.pacman-orange{--pac-fantome:#e8a03a}.pacman-frightened{--pac-fantome:#6f86d6;opacity:.85}.pacman-eyes{--pac-fantome:transparent;box-shadow:inset 0 0 0 2px #ffffffa6}.pacman-mien{outline:2px solid var(--accent-chaud);outline-offset:1px}.pacman-attente{z-index:4;letter-spacing:.1em;color:var(--accent-chaud);background:#05070cd9;border-radius:.3rem;padding:.15rem .6rem;font-size:.85rem;font-weight:800;position:absolute;top:62%;left:50%;transform:translate(-50%)}.pacman-croix{grid-template-rows:repeat(2,2.8rem);grid-template-columns:repeat(3,2.8rem);justify-content:center;gap:.3rem;margin:.6rem 0;display:grid}.pacman-fleche{touch-action:manipulation;padding:0;font-size:1rem;line-height:1}.pacman-haut{grid-area:1/2}.pacman-gauche{grid-area:2/1}.pacman-bas{grid-area:2/2}.pacman-droite{grid-area:2/3}.pacman-role{margin-left:auto;margin-right:.75rem;font-size:.8rem}@media (width<=520px){.pacman-croix{grid-template-rows:repeat(2,3.4rem);grid-template-columns:repeat(3,3.4rem)}.pacman-role{display:none}}[data-piece=I]{--tetris-couleur:#38bdd6}[data-piece=O]{--tetris-couleur:#e6c02f}[data-piece=T]{--tetris-couleur:#a45cd6}[data-piece=S]{--tetris-couleur:#4fb356}[data-piece=Z]{--tetris-couleur:#d7483d}[data-piece=J]{--tetris-couleur:#3a6fd8}[data-piece=L]{--tetris-couleur:#e08b2e}[data-piece=X]{--tetris-couleur:#6b7789}.tetris-puits{flex-wrap:wrap;gap:1.2rem;margin:.9rem 0;display:flex}.tetris-joueur{flex-direction:column;gap:.35rem;display:flex}.tetris-perdu{opacity:.5}.tetris-entete{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.tetris-entete em{color:var(--texte-faible);font-size:.8rem;font-style:normal}.tetris-corps{align-items:flex-start;gap:.5rem;display:flex}.tetris-grille{grid-template-columns:repeat(var(--tetris-cols), 1fr);width:10rem;aspect-ratio:var(--tetris-cols) / var(--tetris-rows);border:1px solid var(--bordure);background:#0d141c;border-radius:.3rem;gap:1px;padding:2px;display:grid}.tetris-mienne{width:13rem}.tetris-case{border-radius:1px}.tetris-vide{background:#ffffff08}.tetris-plein{background:var(--tetris-couleur,#6b7789);box-shadow:inset 0 0 0 1px #00000047}.tetris-ombre{background:#ffffff21}.tetris-cote{flex-direction:column;gap:.5rem;min-width:4.2rem;display:flex}.tetris-apercu{flex-direction:column;gap:.15rem;display:flex}.tetris-etiquette{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);font-size:.62rem}.tetris-piece{color:#10161e;background:var(--tetris-couleur,#ffffff0f);border-radius:.25rem;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:800;display:grid}.tetris-piece-vide{color:var(--texte-faible)}.tetris-compteurs{grid-template-columns:auto auto;gap:0 .4rem;margin:0;font-size:.75rem;display:grid}.tetris-compteurs dt{color:var(--texte-faible)}.tetris-compteurs dd{text-align:right;margin:0;font-weight:700}.tetris-commandes{grid-template-columns:repeat(3,3.2rem);justify-content:center;gap:.35rem;margin:.6rem 0;display:grid}.tetris-touche{touch-action:manipulation;padding:.55rem 0;font-size:1rem;line-height:1}@media (width<=640px){.tetris-grille{width:7.5rem}.tetris-mienne{width:10rem}.tetris-cote{min-width:3.4rem}.tetris-commandes{grid-template-columns:repeat(3,4.2rem)}.tetris-touche{padding:.75rem 0}}.pong-aire{width:100%;aspect-ratio:var(--pong-largeur) / var(--pong-hauteur);border:1px solid var(--bordure);background:#0d141c;border-radius:.4rem;margin:.9rem 0;position:relative;overflow:hidden}.pong-filet{border-left:2px dashed #ffffff24;width:0;position:absolute;top:0;bottom:0;left:50%}.pong-raquette{background:var(--texte-faible);border-radius:.15rem;position:absolute}.pong-mienne{background:var(--accent);box-shadow:0 0 8px #4c8ef799}.pong-balle{background:#f7f9fc;border-radius:50%;position:absolute;box-shadow:0 0 8px #f7f9fc80}.pong-service{opacity:.45}.pong-score{color:#ffffff1c;-webkit-user-select:none;user-select:none;font-size:clamp(1.4rem,6vw,2.6rem);font-weight:800;position:absolute;top:4%}.pong-score-gauche{left:28%}.pong-score-droite{right:28%}.pong-commandes{justify-content:center;gap:.6rem;margin:.6rem 0;display:flex}.pong-poussoir{touch-action:none;-webkit-user-select:none;user-select:none;width:4.4rem;height:2.8rem;font-size:1rem;line-height:1}.pong-cote{margin-left:auto;margin-right:.75rem;font-size:.8rem}@media (width<=520px){.pong-poussoir{width:5.4rem;height:3.4rem}.pong-cote{display:none}}.snake-aire{width:100%;aspect-ratio:var(--snake-cols) / var(--snake-rows);border:1px solid var(--bordure);touch-action:none;background:#101821;border-radius:.5rem;margin:.9rem 0;position:relative;overflow:hidden}.snake-case,.snake-pomme{width:calc(100% / var(--snake-cols));height:calc(100% / var(--snake-rows));position:absolute}.snake-case{background:#3b4c5e;border-radius:15%;box-shadow:inset 0 0 0 1px #00000040}.snake-case[data-joueur="0"]{background:#4c8ef7}.snake-case[data-joueur="1"]{background:#f2b830}.snake-case[data-joueur="2"]{background:#58b95c}.snake-case[data-joueur="3"]{background:#d94f45}.snake-tete{filter:brightness(1.45);z-index:2;border-radius:35%}.snake-mort{filter:saturate(.15)brightness(.6)}.snake-pomme:before{content:"";background:#e0483c;border-radius:50%;position:absolute;inset:15%;box-shadow:0 0 6px #e0483cb3}.snake-croix{grid-template-rows:repeat(2,2.6rem);grid-template-columns:repeat(3,2.6rem);justify-content:center;gap:.3rem;margin:.6rem 0;display:grid}.snake-fleche{padding:0;font-size:1rem;line-height:1}.snake-haut{grid-area:1/2}.snake-gauche{grid-area:2/1}.snake-bas{grid-area:2/2}.snake-droite{grid-area:2/3}.snake-jeton{background:#3b4c5e;border-radius:.25rem;flex-shrink:0;width:.9rem;height:.9rem;display:inline-block}.snake-jeton[data-joueur="0"]{background:#4c8ef7}.snake-jeton[data-joueur="1"]{background:#f2b830}.snake-jeton[data-joueur="2"]{background:#58b95c}.snake-jeton[data-joueur="3"]{background:#d94f45}.snake-detail{margin-left:auto;margin-right:.75rem;font-size:.8rem}.snake-elimine{opacity:.5}@media (width<=520px){.snake-croix{grid-template-rows:repeat(2,3.2rem);grid-template-columns:repeat(3,3.2rem)}.snake-detail{display:none}}.uno-fond-red{--uno-fond:#d7382f}.uno-fond-yellow{--uno-fond:#e8b21b}.uno-fond-green{--uno-fond:#3f9e4d}.uno-fond-blue{--uno-fond:#2276c8}.uno-fond-wild{--uno-fond:#23262b;background-image:conic-gradient(#d7382f 0deg 90deg,#e8b21b 90deg 180deg,#3f9e4d 180deg 270deg,#2276c8 270deg 360deg)}.uno-carte{background-color:var(--uno-fond,#23262b);cursor:default;border:0;border-radius:.5rem;flex:none;place-items:center;width:3.6rem;height:5.4rem;padding:.3rem;display:grid;position:relative;box-shadow:0 2px 6px #0006}.uno-ovale{width:88%;height:74%;color:var(--uno-fond,#23262b);background:#f7f9fc;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;transform:rotate(-20deg)}.uno-valeur{font-size:1.65rem;transform:rotate(20deg)}.uno-plus{font-size:1.2rem}.uno-symbole{width:1.5rem;height:1.5rem;transform:rotate(20deg)}.uno-logo{letter-spacing:.02em;color:#23262b;font-size:.85rem}.uno-roue{background:conic-gradient(#d7382f 0deg 90deg,#e8b21b 90deg 180deg,#3f9e4d 180deg 270deg,#2276c8 270deg 360deg);border-radius:50%;width:1.5rem;height:1.5rem}.uno-dos{background-color:#23262b;background-image:repeating-linear-gradient(45deg,#ffffff29 0 3px,#fff0 3px 7px)}.uno-dos .uno-ovale{background:#f7f9fc}.uno-petite{border-radius:.3rem;width:1.9rem;height:2.8rem;padding:.15rem}.uno-petite .uno-logo{font-size:.5rem}.uno-jouable{cursor:pointer}.uno-jouable:hover{transform:translateY(-.5rem)}.uno-inerte{opacity:.4;filter:saturate(.5)}.uno-choisie{outline:2px solid var(--accent-chaud);outline-offset:2px}.uno-main{flex-wrap:wrap;gap:.4rem;min-height:5.4rem;margin:.9rem 0;display:flex}.uno-table{align-items:flex-start;gap:1.4rem;margin:.9rem 0;display:flex}.uno-pile{flex-direction:column;align-items:center;gap:.35rem;display:flex}.uno-pile .aide{align-items:center;gap:.3rem;font-size:.8rem;display:flex}.uno-sens{align-self:center}.uno-pastille{background:var(--uno-fond,var(--texte-faible));border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.uno-adversaires{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.uno-adversaires li{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.uno-actif{color:var(--accent-chaud)}.uno-nom{align-items:center;gap:.3rem;display:flex}.uno-compte{font-weight:700}.uno-annonce{text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#d7382f;border-radius:.3rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.uno-couleurs{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.9rem 0;display:flex}.uno-couleur{background:var(--uno-fond);color:#fff;font-weight:700}.uno-actions{min-height:2.4rem}@media (width<=520px){.uno-carte{width:2.9rem;height:4.3rem}.uno-petite{width:1.7rem;height:2.5rem}.uno-valeur{font-size:1.3rem}.uno-table{gap:.9rem}}.regles{border:1px solid var(--bordure);background:#ffffff08;border-radius:.6rem;margin:.9rem 0;font-size:.9rem}.regles summary{cursor:pointer;color:var(--texte-faible);padding:.5rem .75rem;font-weight:600}.regles summary:hover{color:var(--texte)}.regles[open] summary{color:var(--texte);border-bottom:1px solid var(--bordure)}.regles-compact{margin:.4rem 0 .9rem}.regles-compact summary{padding:.35rem .7rem;font-size:.85rem}.regles-but{margin:.75rem .9rem}.regles-section{margin:0 .9rem .9rem}.regles-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-faible);margin:0 0 .3rem;font-size:.78rem}.regles-section ul{margin:0;padding-left:1.1rem}.regles-section li{margin-bottom:.25rem;line-height:1.45}.regles-bareme{border-collapse:collapse;width:100%}.regles-bareme td{border-top:1px solid var(--bordure);padding:.22rem 0;line-height:1.4}.regles-bareme td:last-child{text-align:right;white-space:nowrap;color:var(--accent-chaud);padding-left:.75rem}.yams-des{align-items:center;gap:.6rem;min-height:3.9rem;margin:.9rem 0;display:flex}.de{border:1px solid var(--bordure);background:#f4f7fb;border-radius:.6rem;grid-template-columns:repeat(3,1fr);gap:.12rem;width:3.4rem;height:3.4rem;padding:.4rem;display:grid;box-shadow:0 2px 5px #00000059}.de-pip{background:#1d2836;border-radius:50%;place-self:center;width:.62rem;height:.62rem}.de-creux{width:.62rem;height:.62rem}.de-cliquable{cursor:pointer}.de-cliquable:hover{outline:2px solid var(--accent);outline-offset:2px}.de-garde{background:var(--accent-chaud);transform:translateY(-.35rem);box-shadow:0 6px 10px #0006}.yams-actions{align-items:center;gap:.75rem}.yams-feuille{margin-top:1rem;overflow-x:auto}.yams-feuille table{border-collapse:collapse;width:100%;font-size:.9rem}.yams-feuille th,.yams-feuille td{border-top:1px solid var(--bordure);text-align:right;white-space:nowrap;padding:.28rem .6rem}.yams-feuille thead th{color:var(--texte-faible);border-top:0;font-size:.8rem}.yams-feuille thead th:first-child{text-align:left}.yams-feuille th[scope=row]{text-align:left;font-weight:500}.yams-feuille em{color:var(--texte-faible);font-size:.8rem;font-style:normal}.yams-actif{color:var(--accent-chaud)}.yams-vide,.yams-raye{color:var(--texte-faible)}.yams-total{background:#ffffff0a;font-weight:700}.yams-total th[scope=row]{font-weight:700}.yams-proposition{border:1px solid var(--accent);color:var(--texte);background:#4c8ef738;padding:.1rem .5rem;font-size:.85rem;font-weight:700}.yams-proposition:hover{background:var(--accent)}.yams-sacrifice{border-color:var(--bordure);color:var(--texte-faible);background:0 0}.yams-sacrifice:hover{background:#d94f4559;border-color:#d94f45}@media (width<=520px){.de{width:2.7rem;height:2.7rem;padding:.3rem}.de-pip,.de-creux{width:.48rem;height:.48rem}.yams-feuille table{font-size:.82rem}.yams-feuille th,.yams-feuille td{padding:.24rem .4rem}}.bn-grilles{flex-wrap:wrap;gap:1.1rem;display:flex}.bn-grille{background:var(--bloc);border:1px solid var(--bordure);border-radius:.9rem;padding:.85rem 1rem 1rem}.bn-active{border-color:var(--accent-chaud)}.bn-grille header{align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.bn-cases{grid-template-columns:repeat(var(--bn-size,10), 1.55rem);background:#123055;border-radius:.35rem;gap:2px;padding:3px;display:grid}.bn-case{cursor:default;background:#1d4a7d;border:0;border-radius:.16rem;width:1.55rem;height:1.55rem;padding:0;font-family:inherit}.bn-ship{background:#7a8697}.bn-miss{background:#16202c;box-shadow:inset 0 0 0 3px #1d4a7d}.bn-hit{background:#e08a3c}.bn-sunk{background:#d94f45}.bn-cliquable{cursor:pointer}.bn-cliquable:hover{background:var(--accent-chaud)}.bn-cliquable:focus-visible{outline:2px solid var(--accent-chaud);outline-offset:1px}.bn-flotte{margin:.6rem 0 0;padding:0;font-size:.82rem;list-style:none}.bn-flotte li{color:var(--texte-faible);padding:.05rem 0}.bn-coule{color:#d94f45;text-decoration:line-through}@media (width<=48rem){.bn-grilles{flex-direction:column}}@media (width<=30rem){.bn-cases{grid-template-columns:repeat(var(--bn-size,10), 1.25rem)}.bn-case{width:1.25rem;height:1.25rem}}.bn-apercu{background:var(--accent-chaud)}.bn-apercu-refuse{background:#d94f45}.bn-cliquable.bn-apercu:hover{background:var(--accent-chaud)}.bn-cliquable.bn-apercu-refuse:hover{background:#d94f45}.accueil-choix{gap:.6rem;margin-bottom:1.25rem;display:grid}@media (width>=34rem){.accueil-choix{grid-template-columns:1fr 1fr}}.accueil-gros{text-align:left;gap:.15rem;padding:.95rem 1rem;font-size:1.05rem;line-height:1.3;display:grid}.accueil-gros small{opacity:.8;font-size:.8rem;font-weight:400}.accueil-icone{font-size:1.3rem}.jeu-cartes{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 .75rem;display:flex}.jeu-carte{cursor:pointer;background:#ffffff0f;border:1px solid #0000;border-radius:.6rem;justify-items:center;gap:.1rem;min-width:6.5rem;padding:.6rem .7rem;font-weight:600;display:grid}.jeu-carte:hover{background:#ffffff1c}.jeu-carte.actif{border-color:var(--accent);background:#4c8ef738}.jeu-carte small{color:var(--texte-faible);font-size:.75rem;font-weight:400}.jeu-carte:focus-visible{outline:3px solid var(--accent-chaud);outline-offset:2px}.jeu-icone{font-size:1.4rem;line-height:1}.jeu-nom{font-size:.92rem}
