/* ---------- classement par arène ---------- */
.arena-scope { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 30px; }
.scope { position: relative; overflow: hidden; text-align: left; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 92px; padding: 14px 16px; border-radius: 12px; border: 2px solid var(--line); color: var(--bone); font: inherit; cursor: pointer; transition: transform .2s, border-color .2s;
  background: linear-gradient(180deg, rgba(21,18,29,.25), rgba(21,18,29,.88)), linear-gradient(var(--tint, transparent), var(--tint, transparent)), var(--tile, none) 0 0 / 56px 56px; background-blend-mode: normal, multiply, normal; image-rendering: pixelated; }
.scope:first-child { background: var(--card); }
.scope:hover { transform: translateY(-4px); border-color: var(--mute); }
.scope.on { border-color: var(--ember); box-shadow: 0 0 0 3px rgba(255,122,61,.25); }
.scope b { font-family: var(--display); font-weight: 800; font-stretch: 80%; text-transform: uppercase; font-size: 1.2rem; line-height: 1; text-shadow: 0 2px 0 rgba(0,0,0,.6); }
.scope small { font-family: var(--mono); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: var(--mute); }
.lvl { font-size: .72rem; letter-spacing: 2px; color: var(--ember); line-height: 1; }
.lvl i { font-style: normal; color: rgba(255,255,255,.25); }
.board-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin-bottom: 22px; }
.board-head h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.board-head p { font-family: var(--mono); font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--mute); }

.arenas-sec { padding-top: 0; }
.acards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.acard { border-radius: var(--r); border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; image-rendering: pixelated;
  background: linear-gradient(180deg, rgba(21,18,29,.55), rgba(21,18,29,.94) 60%), linear-gradient(var(--tint, transparent), var(--tint, transparent)), var(--tile) 0 0 / 64px 64px; background-blend-mode: normal, multiply, normal; transition: transform .25s, border-color .25s; }
.acard:hover { transform: translateY(-6px); border-color: var(--ember); }
.ahead { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 16px 16px 12px; }
.ahead canvas { width: 44px; height: auto; filter: drop-shadow(0 4px 0 rgba(0,0,0,.45)); animation: bob 2.6s ease-in-out infinite; }
.ahead h3 { font-size: 1.35rem; text-shadow: 0 2px 0 rgba(0,0,0,.6); }
.ahead small { font-family: var(--mono); font-size: .66rem; letter-spacing: .06em; text-transform: uppercase; color: #cfc6e0; }
.acard ol { list-style: none; padding: 0 16px; margin: 0 0 6px; display: grid; gap: 6px; }
.acard li { display: grid; grid-template-columns: 24px 1fr auto; gap: 10px; align-items: center; padding: 8px 10px; background: rgba(21,18,29,.82); border-radius: 8px; font-size: .92rem; }
.acard li .n { font-family: var(--display); font-weight: 800; color: var(--gold); }
.acard li:nth-child(2) .n { color: #cfd6e6; } .acard li:nth-child(3) .n { color: #d9925a; }
.acard li b { font-family: var(--mono); font-size: .85rem; }
.acard li.free { opacity: .5; font-style: italic; color: var(--mute); }
.alink { margin: 8px 16px 16px; align-self: flex-start; background: none; border: 0; color: var(--ember); font: 700 .88rem var(--body); cursor: pointer; padding: 4px 0; }
.alink:hover { text-decoration: underline; }
