.anagram-page{
  display:grid;
  gap:20px;
}

.anagram-hero,
.anagram-preview,
.anagram-panel{
  background:#fff;
  border:4px solid var(--line);
  border-radius:26px;
  box-shadow:8px 8px 0 var(--line);
}

.anagram-hero{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);
  gap:20px;
  align-items:stretch;
  background:
    radial-gradient(circle at top left, rgba(255,71,87,.35), transparent 34%),
    linear-gradient(135deg, #ffffff, #fff8e7);
  padding:24px;
}

.anagram-kicker{
  display:inline-flex;
  width:max-content;
  background:#ff4757;
  color:#fff;
  border:3px solid var(--line);
  border-radius:999px;
  box-shadow:4px 4px 0 var(--line);
  padding:7px 12px;
  font-weight:1000;
  text-transform:uppercase;
  font-size:.78rem;
}

.anagram-hero h2{
  margin:14px 0 8px;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:.95;
  font-weight:1000;
  letter-spacing:-.04em;
}

.anagram-hero p{
  margin:0;
  max-width:760px;
  font-size:1.05rem;
  font-weight:800;
  color:#333;
  line-height:1.55;
}

.anagram-rules-card{
  display:grid;
  gap:10px;
  background:#111;
  color:#fff;
  border:4px solid var(--line);
  border-radius:22px;
  box-shadow:6px 6px 0 var(--line);
  padding:18px;
  align-content:center;
}

.anagram-rules-card strong{
  font-size:1.2rem;
  text-transform:uppercase;
}

.anagram-rules-card span{
  background:#fff;
  color:#111;
  border:2px solid var(--line);
  border-radius:14px;
  padding:9px 10px;
  font-weight:900;
}

.anagram-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.anagram-actions button,
.anagram-link,
.quick-friend-row button{
  border:4px solid var(--line);
  border-radius:18px;
  box-shadow:5px 5px 0 var(--line);
  padding:12px 16px;
  font-weight:1000;
  cursor:pointer;
  text-decoration:none;
}

.anagram-actions button:first-child{
  background:#ff4757;
  color:#fff;
}

.anagram-actions button:nth-child(2){
  background:#2ed573;
  color:#111;
}

.anagram-link{
  background:#ffd32a;
  color:#111;
}

.anagram-preview{
  padding:18px;
}

.anagram-preview h3{
  margin:0 0 8px;
  font-weight:1000;
  text-transform:uppercase;
}

.anagram-preview p{
  margin:0;
  font-weight:800;
  line-height:1.5;
}

.quick-bot-panel,
.quick-friend-panel{
  display:none;
}

.quick-bot-panel.open,
.quick-friend-panel.open{
  display:grid;
  gap:14px;
}

.quick-friend-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  background:#fff8e7;
  border:3px solid var(--line);
  border-radius:16px;
  box-shadow:4px 4px 0 var(--line);
  padding:12px;
  font-weight:900;
}

.anagram-game-premium{
  display:grid;
  gap:18px;
}

.anagram-top{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.anagram-badge{
  display:grid;
  place-items:center;
  min-width:92px;
  min-height:92px;
  background:
    radial-gradient(circle at 30% 25%, #ffffff, transparent 32%),
    linear-gradient(145deg, #ff4757, #b51224);
  color:#fff;
  border:5px solid var(--line);
  border-radius:26px;
  box-shadow:8px 8px 0 var(--line);
  font-size:2.4rem;
  font-weight:1000;
}

.anagram-info{
  display:grid;
  gap:6px;
  background:#111;
  color:#fff;
  border:4px solid var(--line);
  border-radius:20px;
  box-shadow:6px 6px 0 var(--line);
  padding:14px 16px;
  font-weight:900;
}

.anagram-card{
  display:grid;
  gap:16px;
  background:#fff;
  border:4px solid var(--line);
  border-radius:26px;
  box-shadow:8px 8px 0 var(--line);
  padding:18px;
}

.anagram-letters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  background:#111;
  border:4px solid var(--line);
  border-radius:22px;
  box-shadow:6px 6px 0 var(--line);
  padding:16px;
  min-height:92px;
  align-items:center;
}

.anagram-letter{
  min-width:44px;
  height:58px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.9), transparent 32%),
    linear-gradient(145deg, #ffd32a, #f59f00);
  border:4px solid var(--line);
  border-radius:16px;
  box-shadow:
    4px 4px 0 var(--line),
    inset -4px -5px 0 rgba(0,0,0,.12);
  font-size:1.7rem;
  font-weight:1000;
}

.anagram-answer-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.anagram-answer-row input{
  flex:1;
  min-width:220px;
  border:4px solid var(--line);
  border-radius:18px;
  box-shadow:4px 4px 0 var(--line);
  padding:12px;
  font-size:1.1rem;
  font-weight:900;
  text-transform:uppercase;
}

.anagram-answer-row button,
.quick-bot-level select{
  border:4px solid var(--line);
  border-radius:18px;
  box-shadow:5px 5px 0 var(--line);
  padding:12px 16px;
  font-weight:1000;
}

.anagram-answer-row button{
  background:#2ed573;
  color:#111;
  cursor:pointer;
}

.anagram-actions-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.anagram-actions-row button{
  border:3px solid var(--line);
  border-radius:16px;
  box-shadow:4px 4px 0 var(--line);
  padding:10px 14px;
  font-weight:1000;
  cursor:pointer;
}

.anagram-actions-row button:first-child{
  background:#ffd32a;
}

.anagram-actions-row button:last-child{
  background:#a29bfe;
}

.anagram-result-box{
  background:#fffa85;
  border:4px solid var(--line);
  border-radius:20px;
  box-shadow:5px 5px 0 var(--line);
  padding:14px;
  font-weight:900;
}

.anagram-history{
  display:grid;
  gap:8px;
}

.anagram-history h3{
  margin:0;
  font-weight:1000;
  text-transform:uppercase;
}

.anagram-history-row{
  display:flex;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  background:#fff8e7;
  border:3px solid var(--line);
  border-radius:16px;
  box-shadow:4px 4px 0 var(--line);
  padding:10px 12px;
  font-weight:900;
}

.anagram-score-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.anagram-score-card{
  background:#fff;
  border:3px solid var(--line);
  border-radius:18px;
  box-shadow:4px 4px 0 var(--line);
  padding:12px;
  font-weight:900;
}

.anagram-score-card strong{
  display:block;
  font-size:1.6rem;
}

.quick-bot-level{
  display:grid;
  gap:6px;
  font-weight:900;
  max-width:280px;
}

.quick-bot-level select{
  background:#fff8e7;
}

@media(max-width:800px){
  .anagram-hero,
  .anagram-score-grid{
    grid-template-columns:1fr;
  }

  .anagram-letter{
    min-width:38px;
    height:52px;
    font-size:1.45rem;
  }
}

.anagram-sortable{
  user-select:none;
  -webkit-user-select:none;
}

.anagram-sortable .anagram-letter{
  cursor:grab;
}

.anagram-sortable .anagram-letter:active{
  cursor:grabbing;
}

.anagram-letter.dragging{
  opacity:.45;
  transform:scale(.92) rotate(-4deg);
}

.anagram-letter.drag-over{
  outline:5px solid #2ed573;
  outline-offset:2px;
  transform:translateY(-5px);
}

.anagram-current-answer{
  background:#111;
  color:#fff;
  border:4px solid var(--line);
  border-radius:18px;
  box-shadow:5px 5px 0 var(--line);
  padding:12px 14px;
  font-weight:1000;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}

.anagram-current-answer strong{
  color:#ffd32a;
  letter-spacing:.08em;
  font-size:1.2rem;
}

/* === ANAGRAMMES V910 : lettres avec plus de relief === */

/*
  Correctif visuel uniquement.
  Ne modifie pas la logique du jeu.
*/

.anagram-letter,
.anagramme-letter,
.anagrammes-letter,
.letter-tile,
.word-letter,
[data-letter],
.anagrammes-tile{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.75) 0 10%, transparent 28%),
    linear-gradient(145deg, #fff4b8 0%, #ffd24d 45%, #f2a900 100%) !important;
  border:4px solid #111 !important;
  box-shadow:
    5px 5px 0 #111,
    inset 0 5px 0 rgba(255,255,255,.55),
    inset 0 -7px 0 rgba(0,0,0,.22) !important;
  text-shadow:
    1px 1px 0 rgba(255,255,255,.55),
    2px 2px 0 rgba(0,0,0,.18) !important;
  transform:translateZ(0);
}

.anagram-letter::before,
.anagramme-letter::before,
.anagrammes-letter::before,
.letter-tile::before,
.word-letter::before,
[data-letter]::before,
.anagrammes-tile::before{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  top:8%;
  height:28%;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.70), rgba(255,255,255,.08));
  pointer-events:none;
}

.anagram-letter::after,
.anagramme-letter::after,
.anagrammes-letter::after,
.letter-tile::after,
.word-letter::after,
[data-letter]::after,
.anagrammes-tile::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:
    inset 2px 2px 0 rgba(255,255,255,.35),
    inset -3px -3px 0 rgba(0,0,0,.18);
  pointer-events:none;
}

.anagram-letter:hover,
.anagramme-letter:hover,
.anagrammes-letter:hover,
.letter-tile:hover,
.word-letter:hover,
[data-letter]:hover,
.anagrammes-tile:hover{
  transform:translate(-2px,-2px);
  box-shadow:
    7px 7px 0 #111,
    inset 0 5px 0 rgba(255,255,255,.60),
    inset 0 -7px 0 rgba(0,0,0,.20) !important;
}

.anagram-letter:active,
.anagramme-letter:active,
.anagrammes-letter:active,
.letter-tile:active,
.word-letter:active,
[data-letter]:active,
.anagrammes-tile:active{
  transform:translate(2px,2px);
  box-shadow:
    2px 2px 0 #111,
    inset 0 3px 0 rgba(255,255,255,.45),
    inset 0 -4px 0 rgba(0,0,0,.24) !important;
}

/* Lettre sélectionnée / déplacée si ces classes existent déjà */
.anagram-letter.selected,
.anagramme-letter.selected,
.anagrammes-letter.selected,
.letter-tile.selected,
.word-letter.selected,
.anagrammes-tile.selected,
.anagram-letter.dragging,
.anagramme-letter.dragging,
.anagrammes-letter.dragging,
.letter-tile.dragging,
.word-letter.dragging,
.anagrammes-tile.dragging{
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.80) 0 10%, transparent 30%),
    linear-gradient(145deg, #b9fff1 0%, #2ed3c6 46%, #119a91 100%) !important;
  box-shadow:
    7px 7px 0 #111,
    0 0 0 4px rgba(255,211,42,.75),
    inset 0 5px 0 rgba(255,255,255,.58),
    inset 0 -7px 0 rgba(0,0,0,.22) !important;
}

/* === FIN ANAGRAMMES V910 === */
