.cell.category_trivia,.cell.basic_trivia{color:#65d6ff}
.cell.free_for_all{color:#ffd166}
.cell.event{color:#ff8a4c}
.challenge .challenge-title{color:var(--gold);margin:.25em 0 .6em}
.challenge .rule,.challenge .rules,.challenge .question,.challenge .answer{color:#fff;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.35}
.challenge .rules{text-align:left;max-width:850px;margin:0 auto 20px}.challenge .rules li{margin:.35em 0}
.challenge .answer{color:#70e38e}
.answer-label,.counter,.stage-hint{letter-spacing:.15em;font-weight:800}
.challenge-media{display:block;max-width:min(70vw,760px);max-height:42vh;margin:20px auto;object-fit:contain}
.challenge audio{width:min(560px,70vw)}
.board-money{color:var(--gold);font-weight:900}
.moves{color:#67d8ff;font-size:.75rem;font-weight:900}
.map-icon,.home-icon,.soul-icon{display:block;max-width:72%;max-height:72%;object-fit:contain}
.home-icon{position:absolute;color:#fff;opacity:.45;font-size:clamp(.55rem,1.5vw,1.5rem)}
.soul-icon{position:absolute;right:4%;top:4%;color:var(--soul-color);font-size:clamp(.65rem,1.7vw,1.7rem);filter:drop-shadow(0 0 5px var(--soul-color));z-index:3}
img.soul-icon{background:var(--soul-color);border-radius:50%;padding:2px}
.challenge-icon-content{display:block;max-width:110px;max-height:110px;margin:auto;object-fit:contain}
.pawn.dead>img,.dead-player .phone-avatar>img{filter:grayscale(1) brightness(.55)}
.pawn .dead-x,.phone-avatar .dead-x{position:absolute;inset:0;display:grid;place-items:center;color:#ff2638;font-size:clamp(2rem,5vw,5rem);line-height:1;font-family:Arial,sans-serif;font-weight:900;text-shadow:0 2px 6px #000;z-index:5}
.phone-avatar{position:relative}.dead-score{opacity:.55}.dead-score span{color:#ff748f}
.phone-challenge-icon{display:block;width:52px;height:52px;object-fit:contain;margin:0 auto}
