/* Local palette and full-frame question media; other games keep their own styles. */
body[data-game="seen"]{--gold:#DDCDC0;--bg:#F2EDE6;--surface:#FFFCF7;--clarity:#F2EDE6}
.sjVal:not(.done),.sjQVal,.sjTurnTag,.sjCatNum{background:#6B4E45;color:#FFFCF7}
.sjVal:not(.done){box-shadow:0 2px 0 #49352f;transition:background .15s,transform .15s}
.sjVal:not(.done):hover{background:#805F54}
.sjAnswer{background:#6B4E45;color:#FFFCF7;border:1px solid #8D7064}
.sjLifeChip.on{background:#E8DDD0}
.sjLifeChip.on .sjRing,.sjLifeBtn.on .sjRing{background:#DDCDC0;color:#49352F;border-color:#6B4E45}
.sjQScreen{height:auto;min-height:calc(100dvh - 32px)}
.sjQ{overflow:visible;border:1px solid #E4D9CC;box-shadow:0 6px 24px #49352F08}
.sjQ.withImg .sjQImg{width:48%;max-width:48%;height:clamp(280px,50dvh,720px);aspect-ratio:auto;flex:none;background:#EFE8DE;border:1px solid #E4D9CC}
.sjQImg img{object-fit:contain}
.sjQImg.blur img{transform:none}
.sjQ.withImg .sjQText{font-size:clamp(22px,3vw,50px)}
@media(max-width:620px){
 .sjQ.withImg .sjQImg{width:100%;max-width:100%;height:clamp(220px,44dvh,420px)}
 .sjQ{padding:16px;gap:18px}
 .sjQ.withImg .sjQText{font-size:24px}
 .sjQCat{font-size:24px}
 .sjQVal{font-size:24px}
 .sjQTurn{font-size:18px}
}
